- ベストアンサー
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
- みんなの回答 (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 項目
お礼
うまくいきました。完璧です! ありがとうございました。 気持ち的には50点あげたいのですが、20点で勘弁して下さい。