本文介绍了Sql Query PIVOT - Row into column的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我在下表中获取值时遇到问题。



表:TestTable



Hi,

I have problem in fetching value in the table as like below.

Table : TestTable

ID            Name             Dept              ExpiryDate
1            Rajesh              IT                 23-Jan-16 
2            Keerthi             CSE                23-Jan-16
3            Rajesh              Mech               24-Jan-16
4            Venkat              IT                 28-Jan-16
5            VenKat              IT                 29-Jan-16
6            Priya               CSE                30-Jan-16 





输出:





Output :

Name           IT               CSE                 MECH

Rajesh        23-Jan-16                          24-Jan-16

Keerthi                      23-Jan-16

Venkat        29-Jan-16     

Priya         30-Jan-16





我需要将Name命名为Row和Dept into Columns。 ExpiryDate为值。





谢谢,

Suresh



I need Name into Row and Dept into Columns. ExpiryDate as values.


Thanks,
Suresh

推荐答案

SELECT *
FROM (SELECT Name, Dept, ExpiryDate FROM TestTable) a
PIVOT (
   MAX(ExpiryDate) 
   FOR Dept in ([IT], [CSE],[Mech]) 
) AS data


这篇关于Sql Query PIVOT - Row into column的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 17:28