|
2008/07/24(Thu) 09:53:33 編集(投稿者)
■No22469 (気合 さん) に返信 > というテーブルがありAという値で数字の列(仮名にDATA)から2と5が両方ある場合、SQLの結果として1を ない場合0を返したいです。
未テスト なんかぐだぐだ
SELECT CASE COUNT(*) WHEN 2 THEN 1 ELSE 0 END FROM ( SELECT MAX(A) FROM TEST WHERE DATA = 2 UNION ALL SELECT MAX(A) FROM TEST WHERE DATA = 5 )
★追記:
訂正 2と5が両方存在する場合だから、同一テーブルを2つ使うとこが味噌 SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM TEST T1,TEST T2 WHERE T1.A = 2 AND T2.A = 5
|