Book/Learning SQL
8장 - 그룹화와 집계
31514
2024. 9. 19. 16:44
count(*)는 테이블의 전체 행을 반환하고, count(컬럼명)은 null 값을 제외하고 컬럼에 저장된 값의 수를 반환한다.
WITH ROLLUP
select 컬럼명1, 컬럼명2, count(*)
from table
group by 컬럼명1, 컬럼명2 with rollup
전체 행의 개수와, (컬럼명1, 컬럼명2)로 묶인 그룹의 개수도 반환된다.
GROUP BY 절을 포함하는 쿼리에 필터를 추가할 때, WHERE 절에 써서 원시 데이터에 대해 동작하도록 할지 아니면 HAVING 절에 써서 그룹화된 데이터에 대해 동작하도록 할지는 신중하게 고려해야 한다.