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
谁能告诉我查询。我有一个 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