-- 数据透视

-- PIVOT: 行转列
SELECT * FROM
(
    SELECT N'张三' AS 姓名, N'语文' AS 课程,70 AS 分数 UNION
    SELECT N'张三' AS 姓名, N'数学' AS 课程,90 AS 分数 UNION
    SELECT N'李四' AS 姓名, N'语文' AS 课程,85 AS 分数 UNION
    SELECT N'李四' AS 姓名, N'数学' AS 课程,85 AS 分数
) AS A
PIVOT
(
    MAX(分数)
    FOR 课程
    IN(语文, 数学)
) AS B

-- UNPIVOT: 列转行
SELECT 姓名, 课程, 分数 FROM
(
    SELECT N'张三' AS 姓名, 70 AS 语文, 90 AS 数学 UNION
    SELECT N'李四' AS 姓名, 85 AS 语文, 85 AS 数学
) AS B
UNPIVOT
(
    分数
    FOR 课程
    IN(语文, 数学)
) AS A

最新文章

  1. android模拟器默认位置的修改
  2. eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN
  3. gulp监听文件变化,并拷贝到指定目录
  4. javaIO(二)
  5. (转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
  6. VS2010中的自动化测试(5)——Web性能测试
  7. FTP软件Filezilla出现“读取目录列表失败”的解决办法
  8. python中函数的默认参数陷阱问题
  9. documentElement vs body
  10. 找呀志_java网络编程(4)TCP/IP、Http和Socket差额
  11. 读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete
  12. POJ 3126 math(BFS)
  13. JMeter关联(正则表达式提取器)
  14. centos安装postgis
  15. 合并两个git仓库
  16. C#调用C++ DLL的方式
  17. Windows 平台安装 MongoDB
  18. js下载文件
  19. 再谈Spring Boot中的乱码和编码问题
  20. 作为软件技术人员建立自己的git账户并保存资料的重要性

热门文章

  1. oracle组建:ODAC112021Xcopy_x64,在开发机上,不用安装oracle的客户端等开发
  2. .pch头文件的添加
  3. 显示和隐藏Mac下的 隐藏文件
  4. 控件ListView
  5. linux 修改端口限制
  6. HDU 3686 Traffic Real Time Query System(双连通分量缩点+LCA)(2010 Asia Hangzhou Regional Contest)
  7. CCF真题之画图
  8. C# 多线程 lock 实例
  9. 夺命雷公狗---DEDECMS----10dedecms双标签
  10. 深入了解webservice_开发实战篇