【DB】SQLで重複行を(1行も残さず)全て除外する方法
SQLで重複行を(1行も残さず)全て除外する方法
(自分はOracleDBでやりました)
徹底攻略 ORACLE MASTER Bronze 12c SQL基礎問題集[1Z0-061]対応
- 作者: 佐藤明夫,株式会社ソキウス・ジャパン
- 出版社/メーカー: インプレス
- 発売日: 2014/09/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
自分的にメモ
SELECT DISTINCT goods_cd,goods_name
FROM テーブル名
WHERE goods_cd IN
(
SELECT goods_cd
FROM(
SELECT goods_cd,COUNT(*) AS "KOSU"
FROM(
SELECT goods_cd,goods_name
FROM テーブル名
WHERE [あれば]
GROUP BY goods_cd,goods_name
)
GROUP BY goods_cd
)
WHERE KOSU = 1
)
AND [あれば]
AND goods_cd
IN (条件の文字列[コード]とか)
ORDER BY goods_cd ASC
(見た人はなんのこっちゃわからんと思うけど・・・)