• ベストアンサー

重複で

下記testテーブルから A列もB列もC列も同じでD列だけが違う重複はぶいた結果がほしいのですが、どのようなSQLになるでしょうか。 TABLE test A列 B列 C列 D列 111 AAA XASD 1245 111 AAA XASD 1245 111 AAA XASD 1245 111 AAA XASD 1245 222 AAA XASD 1244 222 AAA XASD 1244 222 AAA XASD 1244 222 AAA XASD 1244 結果 111 AAA XASD 1245 222 AAA XASD 1244

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

  • ベストアンサー
回答No.1

重複データだらけのテーブルを持つ意味が分かりませんが。。。 以下のようなSQLで可能です。 【SQL例1】 select A,B,C,D from t1 group by A,B,C,D; 【SQL例2】 select distinct A,B,C,D from t1;

obone
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

回答自体は#1さんのdistinctが標準でしょうね。 テーブルに完全に同じデータが存在するというのはSQLの世界では 非推奨です。 通常、他のレコードとの違うことを確定させるためプライマリな フィールドを設定するのが常識です。どうしてもデータがダブる のであればオートインクリメントなIDフィールドなどを 設定するのが妥当です。 もしこのような冗長なデータを格納するのであれば、よほど データ管理をきっちりしないと、はまる可能性大ですのでご注意を。

関連するQ&A