- ベストアンサー
年齢分布テーブルの再集計SQL
テーブルA 年齢,人数 20,15 21,11 22,26 .... 30,5 31,88 ... 60,5 上記テーブルAからのSQLで下記のデータが欲しいと思っております。 【欲しい結果】 年齢範囲,人数 20~24,50 25~29,33 30~34,199 ... ただし、 select '20~24'as 年齢範囲,count(*)as 人数 from テーブルA where 条件1 union select '25~29'as 年齢範囲,count(*)as 人数 from テーブルA where 条件2 union select '30~34'as 年齢範囲,count(*)as 人数 from テーブルA where 条件3 ... というSQLは使いたくないです。(テーブルAの記述が長めなので、同じものを複数記述したくないのです) また結果が 項目名:20~24,25~29,30~34,... レコード:50,33,199,... というのも遠慮したいです。 CASE文やsum、groupを使えば、できそうな気がするのですが、、、 ご教授お願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー

noname#140971
回答No.5
その他の回答 (4)
- pkh4989
- ベストアンサー率62% (162/260)
回答No.4

noname#140971
回答No.3
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
- pkh4989
- ベストアンサー率62% (162/260)
回答No.1
お礼
回答ありがとうございます。確かに「欲しい結果」になりました。 区分とsubstringとは思いもつきませんでした。 区分の考え方は今後のSQLライフに応用できると感じました。