SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
SELECT ...
FROM ...
GROUP BY ... HAVING 検索条件1 [ AND | OR 検索条件2 ... ]
HAVINGはGROUP BYでグループ化されたデータに対して検索条件を指定するときに使用します。
このとき複数の検索条件を指定する場合には論理演算子(ANDまたはOR)を使用します。
関連キーワード
SQL実行例の説明(1)
・T1_SAMPLE表から「B1_CODE」をグループ化したとき「SALE」の合計値が「1000」以上のデータを取得します。
SELECT B1_CODE, SUM(SALE) FROM T1_SAMPLE
GROUP BY B1_CODE
HAVING SUM(SALE) >= 1000;
SQL実行の結果(1-1)
・T1_SAMPLE表の「B1_CODE」は「23010」がグループ化できます。(左)
・それぞれのグループ単位の「SALE」の合計値が「1000」以上となるデータを取得します。(右)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
B1_CODE | SUM(SALE) |
---|---|
47010 | 1000 |
01030 | 1800 |