MS-sql实现分组查询
2009-07-24 16:43
239 查看
题目:图1是表中的数据,如何查询得到图2的效果
代码如下:
declare @s varchar(8000)
set @s=''
select @s=@s+',['+ItemName+']=sum(case ItemName when '''+ItemName+''' then Charge else 0 end)'
from table group by itemName
print @s
exec('select Id'+@s+' from table group by Id')
相关文章推荐
- 通过Sql实现根据分组合并指定列内容的查询
- SQL语句查询每个分组的前N条记录的实现方法
- SQL实现分组查询取前几条记录
- SQL查询分组后结果中某字段按照条件相加的实现
- MS SQLSERVER如何实现跨服务器查询
- SQL实现分组统计查询(按月、小时分组)
- [MS SQL]SQL语句查询每个分组的前N条记录的实现方法
- sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
- 通过Sql实现根据分组合并指定列内容的查询
- SQL实现分组统计查询(按月、小时分组)
- SQL语句查询每个分组的前N条记录的实现方法
- 实现按部门月卡余额总额分组统计的SQL查询代码
- 【SQL】利用Row_Number() 实现分组查询
- php实现 sql 查找月,日 分组查询
- SQL实现分组统计查询(按月、小时分组)
- [MS SQL]SQL语句查询每个分组的前N条记录的实现方法
- 【SQL】通过Sql实现根据分组合并指定列内容的查询 SamWang
- SQL实现分组统计查询(按月、小时分组)
- Sql 子查询 实现分组 显示 TOP N
- Sql语句与存储过程查询数据的性能测试实现代码