- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グループ化して集計をしたいのですが)
データ集計による地区ごとの出席者数
このQ&Aのポイント
- グループ化して集計したデータから、地区ごとの出席者数を表示します。
- [CHIKU]と日付の3項目のデータを元に、グループ化して集計を行います。
- 集計結果は、地区ごとの雑誌やネット利用者の数を示す表として表示されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブル設計に疑問が残りますが… SELECT CHIKU, '雑誌', COUNT(*) FROM table WHERE DATE1 IS NOT NULL GROUP BY CHIKU UNION SELECT CHIKU, 'ネット', COUNT(*) FROM table WHERE DATE2 IS NOT NULL GROUP BY CHIKU UNION SELECT CHIKU, 'メール', COUNT(*) FROM table WHERE DATE3 IS NOT NULL GROUP BY CHIKU で、いいのでは。
お礼
質問が長すぎて途中できれてしまったので、返事は期待していなかったんですが、わかりにくい内容だったにもかかわらず、ご返答ありがとうございます! しかもバッチリいけました! 自力で考えていたのは、1つのselect分の中でcaseを使用して各日付から架空項目[BAITAI]にデータをセットし、group byでもcaseを使用するというものでした。これでもいけそうなんですが、かなりわかりにくい構造になってきていて、今回教えていただいたunionを使った方法の法が見た目もすっきりしてわかりやすいですね。 本当にありがとうございました!