GROUP BY

Jinhyeon Son·2020년 5월 31일
0

개념

목록 보기
19/26

GROUP BY

집계 함수를 특정 attributes의 값에 따라 그룹화 하는 query
SELECT name, COUNT(name), SUM(quantity)
FROM table GROUP BY name
result

name | COUNT |  SUM
null |     0 | null
   A |     2 |    3
   B |     1 |   10
   C |     1 |    3
   

HAVING

GROUP BY절에서 레코드 단위로 필터링을 하기 위해서는
WHERE를 사용할 수 없다

내부 처리 순서가
WHERE -> GROUP BY -> SELECT -> ORDER BY순으로 이루어지기 때문이다

그렇기 때문에 GROUP BY절에서 레코드 필터링을 위해서는
HAVING절을 WHERE절과 똑같이 사용한다

주의사항

GROUP BY를 사용할 때 GROUP BY로 지정한 attr이외에
스칼라 값이 아닌 값은 포함될 수 없다

0개의 댓글