이 쿼리는 GROUP BY 절을 사용하지 않아 특정 컬럼이나 표현식 별로 집계를 한 것이 아닙니다. 더구나 WHERE 절도 없으므로 테이블 전체 데이터에 대한 집계 값이 반환됐죠. 결과를 하나씩 살펴봅시다.
• COUNT( * ): 전체 건수를 반환. 즉, 이 테이블 데이터 건수가 총 2,142건입니다.
• MIN( passenger_number ): 지하철역, 시간, 승하차 여부에 상관없이 최소 승객 수가 8명이군요.
• MAX( passenger_number ): 지하철역, 시간, 승하차 여부에 상관없이 최대 승객 수는 17,062명입니다.
• SUM( passenger_number ): 지하철역, 시간, 승하차 여부에 상관없이 전체 승객이 2,719,677명이나 되는군요.
• AVG( passenger_number ): 평균 승하차 승객 수는 대략 1,269명입니다.
집계 함수가 어떠한 연산을 수행하고 결과를 돌려주는지 이해할 수 있을 것입니다. 그런데 이 쿼리도 문제는 없지만 결과가 좀 이상합니다. 전체 건수나 전체 승객 수는 그나마 의미가 있다고 해도, 여기서 구한 최소, 최대, 평균 승하차 인원수는 별 의미가 없습니다. 즉, 집계 함수나 GROUP BY 절 둘 다 단독으로 사용하면 의미가 없고 둘을 결합해 사용해야 합니다.