在日常的SQL Server数据查询时经常会遇到需要将数据列转换成行的操作,现将自己学习的列转行SQL语句举例如下:

--首先查询语句

SELCT * FROM  YXBAK..TBYJKSTEMP

--列转行的两种方法

--列转行第一种方法,使用CASE ... WHEN ... THEN ... ELSE ... END
SELECT 开单科室,
SUM(CASE 执行科室 WHEN '检验科' THEN 数量 ELSE 0 END) AS '检验科',
SUM(CASE 执行科室 WHEN '超声科' THEN 数量 ELSE 0 END) AS '超声科',
SUM(CASE 执行科室 WHEN '放射科' THEN 数量 ELSE 0 END) AS '放射科',
SUM(CASE 执行科室 WHEN 'CT室' THEN 数量 ELSE 0 END) AS 'CT室',
SUM(CASE 执行科室 WHEN 'MRI室' THEN 数量 ELSE 0 END) AS 'MRI室',
SUM(CASE 执行科室 WHEN '内镜诊疗中心' THEN 数量 ELSE 0 END) AS '内镜诊疗中心',
SUM(CASE 执行科室 WHEN '病理科' THEN 数量 ELSE 0 END) AS '病理科',
SUM(CASE 执行科室 WHEN '心肺功能科' THEN 数量 ELSE 0 END) AS '心肺功能科',
SUM(CASE 执行科室 WHEN '神经电生理检查室' THEN 数量 ELSE 0 END) AS '神经电生理检查室',
SUM(CASE 执行科室 WHEN '健康管理中心超声科' THEN 数量 ELSE 0 END) AS '健康管理中心超声科',
SUM(CASE 执行科室 WHEN '健康管理中心影像科' THEN 数量 ELSE 0 END) AS '健康管理中心影像科'
FROM YXBAK..TBYJKSTEMP GROUP BY 开单科室 ORDER BY 开单科室

--列转行第二种方法使用pivot
--pivot透视
select * from
(select 开单科室,执行科室,数量 from YXBAK..TBYJKSTEMP) as a
pivot (sum(数量)
for 执行科室
IN ([检验科],[超声科],[放射科],[CT室],[MRI室],[内镜诊疗中心],[病理科],[心肺功能科],[神经电生理检查室],[健康管理中心超声科],[健康管理中心影像科]
)) as b ORDER BY 开单科室 asc

最新文章

  1. Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
  2. SDN与NFV技术在云数据中心的规模应用探讨
  3. XML编程知识点总结
  4. 传入任意json数据源进行格式化处理并用Angularjs显示
  5. 边框(border)边距(margin)和间隙(padding)属性的区别
  6. Did not find handler method for springMVC资源文件扫描不到---关于spring的那些坑
  7. php微信接口实例
  8. 【LeetCode OJ】Max Points on a Line
  9. IOS_设置启动图片若干问题
  10. 【BZOJ】【2588】COT(Count On a Tree)
  11. Magnum Kuernetes源码分析(一)
  12. Centos7环境搭建lnmp环境
  13. Libgdx1.5.3发布
  14. dp,px,pt,sp 的区别 以及dp 和 px 互转
  15. Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Architecture Only)
  16. 8、Dockerfile详解
  17. Codeforces Round #219 (Div. 2) D. Counting Rectangles is Fun 四维前缀和
  18. GenomicConsensus (quiver, arrow)使用方法 | 序列 consensus
  19. C#中全局处理异常方式
  20. winform自动升级方案

热门文章

  1. 华为路由器配置OSPF
  2. dom4j api 详解【转】
  3. 在VMware虚拟机Ubuntu使用traceroute
  4. SVN如何回滚到指定版本
  5. Docker学习—概念及基本应用
  6. Spring Boot注解与资源文件配置
  7. Graph-GCN
  8. Mongodb命令 --- MongoDB基础用法(二)
  9. 工业级4G路由器有哪些优势
  10. win10安装linux子系统(wsl)