• 主页
• 基础类
• 应用实例
• 新技术前沿

# 按时间间隔分组问题

sysu_bin 2007-12-17 01:13:40

1900-1902出生人员统计结果
博士 硕士 学士 总计

1903-1905出生人员统计结果
博士 硕士 学士 总计

1906-1908出生人员统计结果
博士 硕士 学士 总计

...全文
132 点赞 收藏 3

3 条回复

sysu_bin 2007-12-17

dawugui 2007-12-17
``````select dep , 时间 = '1900-1902',
sum(case when year(BirthYear) 1900 and 1902 and 学位 = '博士' then 1 end) '博士',
sum(case when year(BirthYear) 1900 and 1902 and 学位 = '硕士' then 1 end) '硕士',
sum(case when year(BirthYear) 1900 and 1902 and 学位 = '学士' then 1 end) '学士',
sum(case when year(BirthYear) 1900 and 1902 then 1 end) '总计'
from tb group by dep
union all
select dep , 时间 = '1903-1905',
sum(case when year(BirthYear) 1903 and 1905 and 学位 = '博士' then 1 end) '博士',
sum(case when year(BirthYear) 1903 and 1905 and 学位 = '硕士' then 1 end) '硕士',
sum(case when year(BirthYear) 1903 and 1905 and 学位 = '学士' then 1 end) '学士',
sum(case when year(BirthYear) 1903 and 1905 then 1 end) '总计'
from tb group by dep
union all
select dep , 时间 = '1906-1908',
sum(case when year(BirthYear) 1906 and 1908 and 学位 = '博士' then 1 end) '博士',
sum(case when year(BirthYear) 1906 and 1908 and 学位 = '硕士' then 1 end) '硕士',
sum(case when year(BirthYear) 1906 and 1908 and 学位 = '学士' then 1 end) '学士',
sum(case when year(BirthYear) 1906 and 1908 then 1 end) '总计'
from tb group by dep
``````

fcuandy 2007-12-17
http://topic.csdn.net/u/20071214/10/87743826-2644-479a-b144-731c4b29b07e.html

MS-SQL Server

3.2w+

MS-SQL Server相关内容讨论专区