sql server 行转化成列数据 小结
来源:互联网 发布:linux less 编辑:程序博客网 时间:2024/04/29 02:12
--临时表知识多了一个#标示符 并且关闭连接sql后临时表会被数据库管理系统清除 除此外和正常无区别
create table #temp
(
name varchar(12),
course varchar(12),
score int
)
insert into #temp values('学生1','语文',78);
insert into #temp values('学生1','数学',89);
insert into #temp values('学生1','英语',98);
insert into #temp values('学生2','语文',99);
insert into #temp values('学生2','数学',100);
insert into #temp values('学生2','英语',87);
select * from #temp
--需要max函数或者其他分组函数,视情况,要不然的话就加载group后面的字段,语法
select name,
max(case course when '语文' then score end) '语文' ,
max(case course when '数学' then score end) '数学' ,
max(case course when '英语' then score end) '英语'
from #temp group by name
select name,
(case course when '语文' then score end) '语文' ,
(case course when '数学' then score end) '数学' ,
(case course when '英语' then score end) '英语'
from #temp group by name,course,score
--使用行列转换函数pivot函数
select * from #temp pivot(max(score) for course in (语文,数学,英语)) a
create table #temp
(
name varchar(12),
course varchar(12),
score int
)
insert into #temp values('学生1','语文',78);
insert into #temp values('学生1','数学',89);
insert into #temp values('学生1','英语',98);
insert into #temp values('学生2','语文',99);
insert into #temp values('学生2','数学',100);
insert into #temp values('学生2','英语',87);
select * from #temp
--需要max函数或者其他分组函数,视情况,要不然的话就加载group后面的字段,语法
select name,
max(case course when '语文' then score end) '语文' ,
max(case course when '数学' then score end) '数学' ,
max(case course when '英语' then score end) '英语'
from #temp group by name
select name,
(case course when '语文' then score end) '语文' ,
(case course when '数学' then score end) '数学' ,
(case course when '英语' then score end) '英语'
from #temp group by name,course,score
--使用行列转换函数pivot函数
select * from #temp pivot(max(score) for course in (语文,数学,英语)) a
0 0
- sql server 行转化成列数据 小结
- SQL Server 将表中数据,转化成SQL Insert语句
- sql行转化为列
- sql server 2005 identity 标识列小结
- sql如何将列转化为行
- Sql Server 两列数据拼接并插回至原表中另一列
- sql server中将一列多行的数据转成一列一行,和一行数据解析成一行多列
- 004_008 Python 行转化成列,列转化成行
- SQL server 时间转化成字符串
- Sql Server 2列数据转换为 2行 (行转列列转行)
- 在sql server中,实现列数据转换成逗号隔开字符串
- sql server 将列的不同值转化为不同行
- 从SQL Server中读写大数据列。
- 从SQL Server中读写大数据列
- sql server 2005中分隔列中数据
- Sql Server中一次更新多列数据
- SQL SERVER无法在只读列'CID'插入数据
- SQL SERVER 将行转成列值
- java 笔记
- 变参宏
- 设计模式
- <a4j:keeyAlive>的英文介绍
- iOS UIWebView 加载本地h5总结
- sql server 行转化成列数据 小结
- Windows_dll的含义和Dependency Walker使用说明( 查找函数定义 )
- 使用Highcharts显示饼图时,浏览器崩溃,响应不过来
- 【传奇】全新“游戏角色命名规范”
- 使用remalloc的注意事项
- 数据库测试用例要点
- 在Xcode中使用Git进行源码版本控制
- playframework 2.4x 表单inputRadioGroup中label属性无效
- 十进制转化为12进制