select count(*),地区, 年份 from table group by 地区, 年份
解决方案 »
- SQL注入
- 关于数据表行列转换的问题
- 数百万记录的表tb中有不连续的id字段mtdetail_id,随机找出第2000个id至3000个id的记录中任意10条记录.
- 请教:头疼很久了的数据库的问题~~
- 为什么在SQL服务器表中找不到服务
- 企业如何解决员工离职前在网页代码中加入后门?
- 触发器能否更新本表?(如能解决再加分)
- 菜鸟问题 请大虾们援手~
- 欢迎讨论,帮我解决问题!
- ms-sql left join的问题
- 我在服务器级添加一个登录用户,不给任何服务器角色,使之成为A数据库的dbowner,所有数据库角色,为何不能检索A库中的表,竟无select等
- 如何快速查看一个数据库中的所有的触发器?
sum(case when 年份 = 1996 then 人数 else 0 end) as 1996,
sum(case when 年份 = 1997 then 人数 else 0 end) as 1997,
sum(case when 年份 = 1998 then 人数 else 0 end) as 1998
from
(select count(*) as 人数,地区, 年份 from 表 group by 地区, 年份) as temp
group by 地区
set @sql = 'select 地区'
select @sql = @sql + ',sum(case 年 when '''+cast( 年 as varchar)+''' then 数据 else 0 end) as '''+cast( 年 as varchar)+''''
from (select distinct 年 from 有一表) as a
select @sql = @sql+' from 有一表 group by 地区'exec(@sql)
go