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 动态行转列(参数化表名分组列行转列字段字段值)

通过sql实现动态行转列

SQL Server 动态行转列(参数化表名分组列行转列字段字段值)

ORAClE sql如何实现行转列?

oracle行转列sql怎么写?

sql语句行转列 怎么转啊