SQL-行转列(PIVOT)实例1
2015-12-23 13:40
369 查看
--未旋转之前的查询结果 select s.Name ShiftName,h.BusinessEntityID,d.Name as DpartmentName from HumanResources.EmployeeDepartmentHistory h inner join HumanResources.Department d on h.DepartmentID=d.DepartmentID inner join HumanResources.Shift s on s.ShiftID=h.ShiftID WHERE ENDDATE IS NULL AND d.Name IN('Production','Engineering','Marketing') order by ShiftName
--旋转之后的结果 select ShiftName,Production,Engineering,Marketing from (select s.Name ShiftName,h.BusinessEntityID,d.Name as DpartmentName from HumanResources.EmployeeDepartmentHistory h inner join HumanResources.Department d on h.DepartmentID=d.DepartmentID inner join HumanResources.Shift s on s.ShiftID=h.ShiftID WHERE ENDDATE IS NULL AND d.Name IN('Production','Engineering','Marketing') )t pivot (count(BusinessEntityID) for DpartmentName in ([Production],[Engineering],[Marketing]))b order by ShiftName
相关文章推荐
- Re:李捷_NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用)
- Mongodb
- discuz mysql 错误 (1045) notconnect
- Mysql 查看定时器 打开定时器 设置定时器时间
- SQL Tuning 基础概述09 - SQL Access Advisor
- mysql 修改root密码
- sql server 的cpu使用率过高的分析
- MySQL数据库操作常用脚本
- Linux下MySQL/MariaDB Galera集群搭建过程
- cmd下操作mongodb
- 数据库系统原理
- ORA-01033 : ORACLE initialization or shutdown in progress
- Oracle集合操作函数:Union、Union All、Intersect、Minus
- 【PostgreSQL】PostgreSQL常用备份方法
- sqllite3命令行下的常用命令及接口
- SQL Server索引的维护 - 索引碎片、填充因子
- Mysql,Oracle,Java数据类型对应
- Oracle体系结构(一)---PGA && SGA
- MySQL数据库cmd操作基本命令和加载链接
- sql语法