纵向查询显示小示例

-- 初始化环境
create   table  grade(
Code  
int   not   null ,
Name  
varchar ( 10 ),
Scores 
int )
-- 测试数据
insert   into  grade 
select   1 ,      ' A ' ,      100  
union   select   1 ,      ' B ' ,      90
union   select   1 ,      ' C ' ,      85
union   select   1 ,      ' D ' ,      60
union   select   2 ,      ' A ' ,      92
union   select   2 ,      ' C ' ,      72
union   select   3 ,      ' B ' ,      83

-- 测试

declare   @sql   varchar ( 8000 )
set   @sql   =   ' select code  '
select   @sql   =   @sql   +   ' , sum(case [Name] when  '''   +   [ Name ]   +   '''  then scores else 0 end) as [ ' +   [ name ]   +   ' ] '
from  grade  group   by  Name
select   @sql   =   @sql   +   '  from grade group by code '
print   @sql
exec  ( @sql )

-- 删除
drop   table  grade 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值