SQL数据透视查询
有人能告诉我这个问题吗。我有一个表,其中包含以下数据,我希望重点介绍这些数据SQL数据透视查询,sql,sql-server,tsql,pivot,Sql,Sql Server,Tsql,Pivot,有人能告诉我这个问题吗。我有一个表,其中包含以下数据,我希望重点介绍这些数据 Name Ride Hour Abbas Falls 1 Abbas Falls 2 Abbas Falls 3 Shiraz Falls 1 Shiraz Falls 2 Shiraz Falls 3 Adnan Falls 1 Adnan Falls 2 Adnan Falls 3 Adnan Falls 4 Abbas Lu
Name Ride Hour
Abbas Falls 1
Abbas Falls 2
Abbas Falls 3
Shiraz Falls 1
Shiraz Falls 2
Shiraz Falls 3
Adnan Falls 1
Adnan Falls 2
Adnan Falls 3
Adnan Falls 4
Abbas Lunch 4
Shiraz Lunch 4
Adnan Lunch 5
Abbas Jolly 5
Shiraz Jolly 5
Abbas Jolly 6
Shiraz Jolly 6
Adnan Jolly 6
我想将其转换为如下所示:
Name 1 2 3 4 5 6
Abbas falls falls falls Lunch Jolly Jolly
Shiraz falls falls falls Lunch Jolly Jolly
Adnan falls falls falls falls Lunch Jolly
这是我写的,但没用
SELECT *
FROM
(SELECT *
FROM _Test) as test
PIVOT
(
COUNT(ride)
FOR hour IN ([1], [2], [3], [4], [5], [6])
) AS PivotTable
使用最大值而不是计数:
对不起,那是个失误,我改正了。再次感谢你
SELECT *
FROM (SELECT *
FROM Test) as test
PIVOT (
MAX(ride)
FOR hour IN ([1], [2], [3], [4], [5], [6])) AS PivotTable