忍者ブログ

アラフォーSEの覚書

テニスが好きな職業SEです。 色々な調べものをした時のこととかメモってます。 たまに趣味の事もつぶやきたい。

MYSQLでの副問い合わせ(サブクエリー)

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

MYSQLでの副問い合わせ(サブクエリー)

複数カラムをSELECTする際に、重複行を削除したい。
ちょっと調べると、まずDISTINCTが引っ掛かる。
ただ、この方法だと、SELECT DISTINCT id,name... FROM tbl_name;
という場合に、id,nameのすべてが重複した行ということになる。

やりたい事は、
name1,name2だけが重複している場合の重複行のマージ
※idはユニークな場合が多いですよね。

次にたどり着くのがサブクエリを使用した方法で、これが正解。
SELECT id,name FROM tbl_name WHERE id = (SELECT MIN(id) FROM tbl_name GROUP BY name);

サブクエリの問い合わせ結果が複数ある場合には、=をINに変更すればOK!

拍手[0回]

PR

コメント

プロフィール

HN:
RF
性別:
非公開

P R