• ベストアンサー

SQLの結果を割合ごとにわけたい

DB2を使用しています。 以下のような表があるときに、 SQLの結果を、ある区分ごとに分けて表示したいのですが 可能でしょうか? 【入力データ】 項目 時間(秒) A 1 A 2 B 3 B 3 C 2 【結果表】  ←このように表示したい 項目名 総量 3秒以上 2秒以上 1秒以上 A 2件 0  1 1 B 2件 2 0 0 C 1件 0 1 0

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

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

DB2の環境がなく実機確認できないのですが、以下のようなSQLを試してみてください。 select 項目,count(*) as 総量, count(case when 時間>=3 then 1 else null end) as 3秒以上, count(case when 時間<3 and 時間>=2 then 1 else null end) as 2秒以上, count(case when 時間<2 and 時間>=1 then 1 else null end) as 1秒以上 from t1 group by 項目

phoenix062
質問者

お礼

うまくいきました。完璧です! ありがとうございました。 気持ち的には50点あげたいのですが、20点で勘弁して下さい。

関連するQ&A