- ベストアンサー
Sql構文をおしえてください
03-1111-1111 パン 03-1111-1111 ライス 03-1112-1111 パン このようなデータがあった場合、重複のある03-1111-1111に関するデータは無視して 03-1112-1111のパンだけをもってきたいのですが、 どのようにすればよいのでしょうか? DISTINCTだと、片方は持ってきてしまうので、それではなく、 03-1111-1111をすべて無視したいのです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
重複したものを除く という条件であれば、 SELECT * FROM テーブル 電話番号 in (SELECT 電話番号 FROM テーブル GROUP BY 電話番号 HAVING COUNT(*)<2) で、2レコード以上に存在する電話番号のレコードを除去できます。
その他の回答 (1)
noname#259269
回答No.1
GROUP BY と HAVING で重複キーを除去し、その結果と名称を JOIN しましょう。
補足
GROUP BY で、電話番号だとおもうのですが、 HAVINGはどこでつかうのでしょうか・・・。