SQL入門(6)<グルーピング結果に対して絞り込み条件を付与する>

元からある列の値をもとに絞り込みを行う場合は、WHERE句を使う
グルーピングした結果値に対して絞り込み条件を付与する場合、HAVING句を使う
以下、TECHSCOREの記事より引用

/* グループ化 */

  SELECT 顧客コード , 商品コード , MAX(受注個数) FROM 受注表
         GROUP BY 顧客コード , 商品コード
         HAVING MAX(受注個数) >=20;

/* 実行結果 */

 顧客コード 商品コード MAX(受注個数)
 ───── ───── ──────
 001        0102       30
 002        0101       20
 002        0102       20
 003        0103       20

5 月 18, 2009   Posted in: SQL

Leave a Reply