작성
·
207
1
답변 1
3
안녕하세요, gmlwls627님
SELECT 문에 집계함수가 있을 때만 GROUP BY가 사용 가능한 것은 아니구요.
일반적으로는 GROUP BY를 하는 목적이 그룹별로 합계를 내거나(SUM), 숫자를 세거나(COUNT), 평균을 내기 위한(AVG) 목적으로 그룹핑을 하기 때문에 GROUP BY 하여 집계된 값까지 출력하는 경우가 대부분이기는 합니다.
SELECT x,y
FROM functions
WHERE x = y
GROUP BY x,y
HAVING COUNT(*) = 2
ORDER BY x,y ASC
그러나 질문주신 쿼리처럼 GROUP BY로 연산한 후에 집계한 결과는 출력하지 않아도 되는 특수한 경우라면 해당 쿼리처럼 집계함수를 써주지 않을 수도 있습니다.
궁금증이 해결되셨길 바랍니다.