• ベストアンサー

Sql構文をおしえてください

03-1111-1111 パン 03-1111-1111 ライス 03-1112-1111 パン このようなデータがあった場合、重複のある03-1111-1111に関するデータは無視して 03-1112-1111のパンだけをもってきたいのですが、 どのようにすればよいのでしょうか? DISTINCTだと、片方は持ってきてしまうので、それではなく、 03-1111-1111をすべて無視したいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • qbr2
  • ベストアンサー率50% (62/123)
回答No.2

重複したものを除く という条件であれば、 SELECT * FROM テーブル 電話番号 in (SELECT 電話番号 FROM テーブル GROUP BY 電話番号 HAVING COUNT(*)<2) で、2レコード以上に存在する電話番号のレコードを除去できます。

その他の回答 (1)

noname#259269
noname#259269
回答No.1

GROUP BY と HAVING で重複キーを除去し、その結果と名称を JOIN しましょう。

chelny
質問者

補足

GROUP BY で、電話番号だとおもうのですが、 HAVINGはどこでつかうのでしょうか・・・。

関連するQ&A