PCB MS SQL 行转列
Posted pcbren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PCB MS SQL 行转列相关的知识,希望对你有一定的参考价值。
一.原数据:
SELECT inman,indate FROM [fp_db].[dbo].[ppezhpbb] WHERE indate > \'2016-5-1\' AND indate < \'2016-6-1\' ORDER BY indate
二.转换后:
SELECT CONVERT(varchar(100), indate, 23) indate, sum(case when inman=\'罗定鹏\' then 1 else 0 end) 罗定鹏, sum(case when inman=\'王波\' then 1 else 0 end) 王波, sum(case when inman=\'廖观长\' then 1 else 0 end) 廖观长, sum(case when inman=\'林星\' then 1 else 0 end) 林星, sum(case when inman=\'萧洪发\' then 1 else 0 end) 萧洪发 FROM [fp_db].[dbo].[ppezhpbb] WHERE indate > \'2016-5-1\' AND indate < \'2016-6-1\' GROUP BY CONVERT(varchar(100), indate, 23) ORDER BY indate
以上是关于PCB MS SQL 行转列的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 动态行转列(参数化表名分组列行转列字段字段值)