交叉表示例
来源:互联网 发布:复制口令打开淘宝 编辑:程序博客网 时间:2024/05/16 01:31
假设有张学生成绩表(CJ)如下
[姓名] [学科] [成绩]
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
王五 数学 60
想变成
[姓名] [语文] [数学] [物理]
张三 80 90 85
李四 85 92 82
王五 null 60 null
declare @sql varchar(4000)
set @sql = 'select 姓名'
select @sql = @sql + ',sum(case 学科 when '''+学科+''' then 成绩 end) as '+学科
from (select distinct 学科 from CJ) as a
set @sql = @sql+' from cj group by 姓名'
exec(@sql)
[姓名] [学科] [成绩]
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
王五 数学 60
想变成
[姓名] [语文] [数学] [物理]
张三 80 90 85
李四 85 92 82
王五 null 60 null
declare @sql varchar(4000)
set @sql = 'select 姓名'
select @sql = @sql + ',sum(case 学科 when '''+学科+''' then 成绩 end) as '+学科
from (select distinct 学科 from CJ) as a
set @sql = @sql+' from cj group by 姓名'
exec(@sql)
- 交叉表示例
- 交叉表示例
- mysql建表示例
- oracle 操作表示例
- oracle 操作表示例
- oracle 操作表示例
- oracle 操作表示例
- c++链表示例
- postgresql建表示例
- 双链表示例
- CTE递归表示例
- C 链表示例
- oralce横表转纵表示例
- 哈希表示例
- 创建mysql表示例
- 创建外部链接表示例
- mysql建表示例代码
- QT 可用样式表示例
- Oracle数据并发性和一致性保护
- 数据完整性保护
- 网页代码基本格式和语法
- [转]忘记root密码如何处理
- 2007-4-16
- 交叉表示例
- [转]Unix/BSD/Linux的口令机制初探
- 用asp.net 2.0 Imagebutton 关闭当前窗口
- flash载入外部图片并实现淡入淡出/移动效果
- 完美的loading
- 如何用C#写所见即所得的设计器
- 35岁前必须做好的10件事情(转载)
- 逐渐出现的马赛克遮照
- 编程实例------打造武装部队(实战接口)