studyplan

GROUP BY , HAVING , SUM() ,MAX() ,MIN() ,AVG() ,COUNT() // SQL-ORACLE 본문

SQL(ORACLE)

GROUP BY , HAVING , SUM() ,MAX() ,MIN() ,AVG() ,COUNT() // SQL-ORACLE

무한머니 2022. 6. 26. 23:14

 

내가 만든 예시 템플릿 

 

여러가지를 담아보았다 

 

BNO를 그룹으로 묶을것이다 

 

SELECT 
    BNO -- 번호별 
    ,COUNT(BNO)
    ,SUM(BNO)
    ,AVG(BNO)
    ,MAX(BNO)
    ,MIN(BNO)
from temp1 
GROUP BY BNO 
;

 

참고로 여기 나오는 함수는 NULL 값을 빼고 계산한다 

 

HAVING 

이건 그룹으로 묶은 애들에게 적용하는 제한같은거다 

 

그래서 BNO 값이 1보다 큰 애들만 추출하게 작성 해보았다 

 


SELECT 
    BNO
    ,COUNT(BNO)
    ,SUM(BNO)
    ,AVG(BNO)
    ,MAX(BNO)
    ,MIN(BNO)
from temp1 
GROUP BY BNO 
HAVING BNO >1
;

위에 2줄이 사라진걸 볼수있다 

 

 

 

 

Comments