SQL 透视查询数据

SQL pivot query data

谁能告诉我查询。我有一个 table,其中包含我希望转换的以下数据。

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

使用MAX代替COUNT:

 SELECT *
 FROM (SELECT *
       FROM Test) as test
 PIVOT (
   MAX(ride)
   FOR hour IN ([1], [2], [3], [4], [5], [6])) AS PivotTable