집계 함수를 특정 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
GROUP BY절에서 레코드 단위로 필터링을 하기 위해서는
WHERE를 사용할 수 없다
내부 처리 순서가
WHERE -> GROUP BY -> SELECT -> ORDER BY순으로 이루어지기 때문이다
그렇기 때문에 GROUP BY절에서 레코드 필터링을 위해서는
HAVING절을 WHERE절과 똑같이 사용한다
GROUP BY를 사용할 때 GROUP BY로 지정한 attr이외에
스칼라 값이 아닌 값은 포함될 수 없다