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