1

私は次のデータで次の表を持っています

年| 年齢層| 男性| 女性
2000 | 0〜25 | 50 | 100
2000 | 上記26| 40 | 75
2001 | 0〜25 | 150 | 86
2001 | 上記26| 65 | 83

次の形式でクロスタブを作成したい

                | 男性| 女性
2000 | 90 | 175
       0〜25 | 50 | 100
       上記26| 40 | 75
2001 | 215 | 169
       0〜25 | 150 | 86
       上記26| 65 | 83

どうぞよろしくお願いいたします。

4

1 に答える 1

3

SQLFiddle の例:

select * from
(
select year,ageGroup,male,female from t
union all
select year,'' ageGroup,sum(male) male,sum(female) female 
from t group by year
) st
order by year,agegroup
于 2012-08-16T07:45:04.077 に答える