Hatena::ブログ(Diary)

おはようバッファロー

2009-01-28

カラムの値が重複しているレコードを抽出するSQL

| 16:58

値が重複したレコードを抽出するSQLを結構頻繁に使うのでメモ

SELECT 商品ID
FROM 商品マスタ
GROUP BY 商品ID HAVING COUNT(商品ID)<>1

HAVINGってこの時ぐらいしか使った事ないんだけど、
「集計関数の結果を条件とした絞込み」って事らしい。

売上が1000以上の商品IDを抽出するなんてのは、以下のようにやるようです。

SELECT 商品ID, SUM(値段)
FROM 商品マスタ
GROUP BY 商品ID HAVING SUM(値段)>1000