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 回答