行转列示例
来源:互联网 发布:海关进口数据 编辑:程序博客网 时间:2024/06/06 11:05
IF object_id('tb') IS NOT NULL
DROP TABLE tb
go
CREATE TABLE tb(
[姓名] varchar(10),
[课程] varchar(10),
[分数] INT
)
insert INTO tb values('张三','语文',74);
INSERT INTO tb values('张三','数学',83);
insert INTO tb values('张三','物理',93);
INSERT INTO tb values('李四','语文',74);
INSERT INTO tb values('李四','数学',84);
INSERT INTO tb values('李四','物理',94);
go
SELECT * FROM tb
go
DECLARE @sql varchar(500);
SET @sql='select 姓名'
SELECT @sql=@sql+',max(case 课程 when '''+课程+''' then 分数 else 0 end)['+课程+']'
FROM (SELECT DISTINCT 课程 FROM tb) a --同from tb group by课程,默认按课程名排序
SET @sql=@sql+' from tb group by 姓名'
exec(@sql);
--PRINT @sql;打印构造SQL语句
0 0
- 行转列示例
- 行转列脚本示例
- Oracle行转列 简单示例
- Oracle_行转列示例
- mysql 行转列示例
- 示例
- 示例
- 示例
- 示例
- 示例
- C#中DataTable行转列示例
- sql 行转列 思想及示例
- --SQL SERVER 2005+ 静态行转列示例
- Winpcap示例,Libpcap示例
- wmsys.wm_concat(to_char(b.fieldname)) 行转列函数示例
- oracle 有关行转列,以及过程的使用示例
- CMSChart 示例
- DataGrid 示例
- 一些花时间才写好的脚本片段
- oracle冷备份_记录
- SDL Game Development-第1章-笔记
- 设备驱动(一)
- 多线程学习笔记
- 行转列示例
- Hadoop新手学习指导
- Drawable资源---ClipDrawable资源
- latch介绍
- 基于Mootools的日历组件
- Unity 射线碰撞
- OpenNI 1.5.4.0下VS2010开发环境的配置
- C语言中的可变参数函数 三个点“…
- rhel yum 设置网易源