• ベストアンサー

SQLについて

MySQLの5.0を使用しています。 同一のテーブルA(a,b,c,d)があり、その中の区分が"1"のものと"2"のものを同一行で取得したいのですがどのようにすればよろしいでしょうか? テーブルAはaとbが主キーでcが区分であるときに結果としては a,b,c,d1,d2 ※d1はテーブルAのうち区分が1のもの ※d2はテーブルAのうち区分が2のもの すみませんがよろしくお願いします。

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

  • ベストアンサー
  • karasu111
  • ベストアンサー率20% (7/34)
回答No.1

select a,b,max(if(c=1,d,null)) as d1,max(if(c=2,d,null)) as d2 from A group by a,b;

kachimi
質問者

お礼

早速の回答ありがとうございます。 希望通りの結果を得ることが出来ました。

関連するQ&A