SQL server使用pivot函数实现行转列
来源:互联网 发布:深圳教苑中学 知乎 编辑:程序博客网 时间:2024/05/22 00:51
假设有表transform
第二种方法,参考transform_b.sql
效果图参考:
表中有一些学生成绩的相关数据,把纵列显示改为横排显示。输出每个同学的成绩。
原来显示 转换后显示
姓名 课程 成绩 姓名 语文 数学 英语 物理 化学
张三 语文 89 张三 89 96 77 78 92
张三 数学 96 李四 87 95 76 75 92
李四 语文 87
张三 英语 77
张三 物理 78
张三 化学 92
李四 数学 95
李四 英语 76
李四 物理 75
李四 化学 92
有两种解决方案来实现
第一种方法,参考transform_a.sql
use chenyaminselect 姓名 as 姓名 , max(case 课程 when '语文' then 分数 else 0 end) 语文, max(case 课程 when '数学' then 分数 else 0 end) 数学, max(case 课程 when '英语' then 分数 else 0 end) 英语, max(case 课程 when '物理' then 分数 else 0 end) 物理, max(case 课程 when '化学' then 分数 else 0 end) 化学from transformgroup by 姓名
第二种方法,参考transform_b.sql
use chenyaminselect * from (select * from transform) a pivot (max(分数) for 课程 in (语文,数学,英语,物理,化学)) b
效果图参考:
0 0
- SQL server使用pivot函数实现行转列
- SQL SERVER PIVOT使用
- Sql Server的Pivot函数
- SQL Server数据库PIVOT函数的使用详解
- sql server行转列 Pivot UnPivot
- sql server 行转列 Pivot UnPivot
- Sql Server函数大全(二)---SQL Server 2005 中行列转换(Pivot 和 UNPivot的使用)
- SQL Server 2008 R2 使用 PIVOT 错误
- Sql Server 列转行 Pivot使用
- sql server:sql动态行转列(pivot) 例子
- Oracle 11g使用Pivot函数实现数据聚合行转列
- 行转列:SQL SERVER PIVOT与用法解释
- 行转列:SQL SERVER PIVOT与用法解释
- 行转列:SQL SERVER PIVOT与用法解释
- 【转】SQL Server 动态行转列(PIVOT)
- sql server 2005 中的列置换函数用法(pivot 字段)
- SQL SERVER 2008的转置函数PIVOT
- Oracle SQL函数pivot、unpivot转置函数实现行转列、列转行
- js 收藏本站与设为首页
- 简单磁力计实现(指南针)
- 7.14 C题
- 剑指offer 面试题9 斐波那契数列
- 优秀程序员必备的15大技能
- SQL server使用pivot函数实现行转列
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- 优先队列的操作
- word和WPS之间的一些问题
- 到底开发者需要掌握多少门语言?
- ohci之usb_submit_urb
- java中几种排序算法
- 当页面特殊无法执行js时写的代码方法
- listview 和 button 共存的问题