GROUP BY 절은 질의문의 SELECT 절에 하나 이상의 집계 함수가 주어진 경우에 사용된다.
질의 결과는 그룹으로 구성되는데 HAVING 절을 지정하면 GROUP BY 절로 구성되는 모든 그룹을 나열하는 것이 아니라, 지정된 조건을 만족하는 그룹만 조회되도록 조건을 설정할 수 있다.
GROUP BY expression_list [ HAVING search_condition]
SELECT host_year, SUM(gold) FROM participant WHERE host_year >= 1988 GROUP BY host_year;
=== <Result of SELECT Command in Line 2> ===
host_year sum(gold)
==========================
1988 241
1992 260
1996 271
2000 298
2004 301
5 rows selected.
SELECT nation_code, COUNT(code) FROM athlete GROUP BY nation_code HAVING COUNT(code) > 200;
=== <Result of SELECT Command in Line 2> ===
nation_code count(code)
===================================
'AUS' 355
'CHN' 296
'CUB' 203
'GER' 417
'ITA' 226
'JPN' 205
'KOR' 263
'NED' 214
'RUS' 369
'USA' 810
10 rows selected.