--行列转换
来源:互联网 发布:在线就医咨询 知乎 编辑:程序博客网 时间:2024/04/30 04:17
--行列转换
create table cj --创建表cj
(
ID Int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1
Name Varchar(50),
Subject Varchar(50),
Result Int,
primary key (ID) --定义ID为表cj的主键
);
--Truncate table cj
--Select * from cj
Insert into cj
Select '张三','语文',80 union all
Select '张三','数学',90 union all
Select '张三','物理',85 union all
Select '李四','语文',85 union all
Select '李四','物理',82 union all
Select '李四','英语',90 union all
Select '李四','政治',70 union all
Select '王五','英语',90
--行列转换
Declare @sql varchar(8000)
Set @sql = 'Select Name as 姓名'
Select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result else 0 end) ['+Subject+']'
from (select distinct Subject from cj) as cj --把所有唯一的科目的名称都列举出来
Select @sql = @sql+' from cj group by name'
--print @sql
Exec (@sql)
Declare @sql varchar(8000)
set @sql='select distinct aa.name'
Select @sql = @sql + ',(select result from cj where subject='''+subject+''' and name= aa.name) ['+Subject+']'
from (select distinct Subject from cj) as cj --把所有唯一的科目的名称都列举出来
Select @sql = @sql+' from cj aa'
--print @sql
Exec (@sql)
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- 行列转换
- sqlserveragent 无法启动
- 继续专注
- windows笔记-跨越进程边界共享内核对象【命名对象】
- Android NDK 使用第一步,编译c文件,声明jni并调用。
- SOA和敏捷:是朋友?还是敌人?
- --行列转换
- ACE
- websphere6.1安装图解
- 屏幕传输ScreenSpy.pas单元加光标版
- 函数调用的原理
- 2010-12-7
- magento -- 给Magento提速之缓存上的探索
- dbgrideh
- PHP 序列化(serialize)格式详解