以下のテーブルがあります。
year|company|sales
22|トヨタ|100
22|日産|50
22|ダイハツ|70
22|ホンダ|35
23|トヨタ|100
23|日産|60
23|ダイハツ|70
23|ホンダ|40
この中で、22年と23年の売上(sales)が同じ会社のみを抽出するSQLは可能でしょうか?
【求める結果】
以下のいずれか。
year|company|sales
22|トヨタ|100
22|ダイハツ|70
23|トヨタ|100
23|ダイハツ|70
year|company|sales
22|トヨタ|100
23|トヨタ|100
23|ダイハツ|70
22|ダイハツ|70
そのテーブルの名前が ttt だとして、こんな感じで抽出できます。
select t1.* from ttt t1, ttt t2 where t1.sales = t2.sales and t1.year != t2.year order by t1.year
もしくは、order by t1.company で。
http://sqlfiddle.com/#!9/67a86/4
あちゃあ。
2015/03/22 17:28:41回答ありがとうございます。
2015/03/23 13:57:24お二方の合わせ技で思っていた形が実現できました。