SQL Pivot初探
来源:互联网 发布:安兔兔评测软件 编辑:程序博客网 时间:2024/06/05 08:52
Pivot的语法和说明请看
http://technet.microsoft.com/zh-cn/library/ms177410.aspx
只写个例子。原表内容部分如下:
bill_tablebill_comedate bill_zhje醉江月2012-08-20 00:00:00.000 168大厅6号2012-08-20 00:00:00.000154.88大厅1号2012-08-20 00:00:00.000299.2大厅2号2012-08-20 00:00:00.000968瑶池宴2012-08-20 00:00:00.0001530大厅4号2012-08-21 00:00:00.00045碧云深2012-08-21 00:00:00.000207愿成双2012-08-21 00:00:00.000582潇湘曲2012-08-21 00:00:00.000582舞杨花2012-08-22 00:00:00.000148舞迎春2012-08-22 00:00:00.000908瑶阶草2012-08-22 00:00:00.000908暮花天2012-08-22 00:00:00.000908暮山溪2012-08-22 00:00:00.000120暮云碧2012-08-22 00:00:00.0001013暮花天2012-08-22 00:00:00.000120碧桃春2012-08-22 00:00:00.000120舞杨花2012-08-22 00:00:00.0001266大厅1号2012-08-23 00:00:00.0002076大厅2号2012-08-23 00:00:00.00061大厅5号2012-08-23 00:00:00.000510大厅5号2012-08-23 00:00:00.000976大厅6号2012-08-23 00:00:00.000307大厅1号2012-08-24 00:00:00.0003468大厅2号2012-08-24 00:00:00.000504大厅4号2012-08-24 00:00:00.000723愿成双2012-08-30 00:00:00.0001068暮山溪2012-09-03 00:00:00.0002404大厅2号2012-09-05 00:00:00.0001389大厅2号2012-09-06 00:00:00.000530大厅4号2012-09-06 00:00:00.000145大厅5号2012-09-06 00:00:00.000319大厅6号2012-09-06 00:00:00.00056大厅2号2012-09-06 00:00:00.000490大厅2号2012-09-06 00:00:00.000140大厅1号2012-09-06 00:00:00.000140大厅6号2012-08-06 00:00:00.0001098赛天香2012-09-07 00:00:00.0001600大厅4号2012-09-07 00:00:00.000264大厅3号2012-09-07 00:00:00.000976用Pivot把第一列里面的值翻转成列名,下面跟上sum出来的结果。语句如下
select bill_comedate,[碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号]from Bill as aPivot (sum(a.bill_zhje) FOR a.bill_table in ([碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号])) as PVT group by bill_comedate,[碧桃春],[醉江月],[大厅1号],[大厅2号],[大厅3号],[大厅4号],[大厅5号],[大厅6号]
得到的部分结果如下(没有把bill_table里面的写完)
bill_comedate碧桃春醉江月大厅1号大厅2号大厅3号大厅4号大厅5号大厅6号2012-08-06 00:00:00.000NULLNULLNULLNULLNULLNULLNULL10982012-08-20 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-20 00:00:00.000NULLNULLNULLNULLNULLNULLNULL154.882012-08-20 00:00:00.000NULLNULLNULL968NULLNULLNULLNULL2012-08-20 00:00:00.000NULLNULL299.2NULLNULLNULLNULLNULL2012-08-20 00:00:00.000NULL168NULLNULLNULLNULLNULLNULL2012-08-21 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-21 00:00:00.000NULLNULLNULLNULLNULL45NULLNULL2012-08-22 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-22 00:00:00.000120NULLNULLNULLNULLNULLNULLNULL2012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULLNULL3072012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULL510NULL2012-08-23 00:00:00.000NULLNULLNULLNULLNULLNULL976NULL2012-08-23 00:00:00.000NULLNULLNULL61NULLNULLNULLNULL2012-08-23 00:00:00.000NULLNULL2076NULLNULLNULLNULLNULL2012-08-24 00:00:00.000NULLNULLNULLNULLNULL723NULLNULL2012-08-24 00:00:00.000NULLNULLNULL504NULLNULLNULLNULL2012-08-24 00:00:00.000NULLNULL3468NULLNULLNULLNULLNULL2012-08-27 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-08-30 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-03 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-05 00:00:00.000NULLNULLNULL1389NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULLNULLNULLNULLNULL562012-09-06 00:00:00.000NULLNULLNULLNULLNULLNULL319NULL2012-09-06 00:00:00.000NULLNULLNULLNULLNULL145NULLNULL2012-09-06 00:00:00.000NULLNULLNULL140NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULL490NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULLNULL530NULLNULLNULLNULL2012-09-06 00:00:00.000NULLNULL140NULLNULLNULLNULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULLNULLNULLNULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULLNULL264NULLNULL2012-09-07 00:00:00.000NULLNULLNULLNULL976NULLNULLNULL
- SQL Pivot初探
- sql pivot
- SQL研究 - Pivot
- SQL 2005 tips --Pivot
- SQL PIVOT关键字例
- sql 2005 pivot 用法
- sql 2005 pivot 用法
- sql 2005 pivot 用法
- sql server2008 pivot
- SQL SERVER PIVOT使用
- sql行转列-pivot
- SQL pivot 行转列
- SQL pivot unpivot
- SQL pivot 横转竖
- Oracle11g SQL新功能pivot/unpivot
- SQL SERVER PIVOT 行列转换
- Sql 2005的Pivot讲解
- sql PIVOT,UNPIVOT,GROUPING SETS
- Linux性能监控笔记(一)CPU
- 交通灯管理系统
- EXCEPTION_ACCESS_VIOLATION
- cookie的用法
- java Socket编程调用ServerSocket的close方法
- SQL Pivot初探
- MySQL 中文显示乱码 .
- CHAT
- 树状数组总结
- C++各数据类型取值范围(备忘)--32位操作系统
- HDU 1097 1098 数学题 找规律
- c++学习笔记-指针和引用
- SWINGONE
- asp.net中cookie的用法(二)