SQL Server 2008 R2, использующий PIVOT с не работающими столбцами varchar

Я использую SQL Server 2008 R2, у меня есть эта простая таблица

То, что я пытался сделать, это сделать выбор из этой таблицы и получить следующий результат

x |      1     |       2     |      3
--+------------+-------------+------------
1 |   first 1  |    first 2  |    first 3
2 |   Second 1 |    second 2 |    second 3 

Я думал, что это можно сделать сPIVOT

Я не знаю много оPIVOT И все мои результаты поиска, найденные с помощью PIVOT сCount() . SUM(), AVG() который не будет работать в моем столе, так как я пытаюсьPIVOT наvarchar колонка

Вопрос я использую правильную функцию? Или есть что-то еще, что мне нужно знать, чтобы решить эту проблему? Любая помощь будет оценена

Я пробовал это без удачи

PIVOT(count(x) FOR value IN ([1],[2],[3]) )as total 
PIVOT(count(y) FOR value IN ([1],[2],[3]) )as total  // This one is the nearest 
of what i wand  but instead of the column value values i get 0  

Вот запрос, если кто-нибудь, чтобы проверить это

CREATE TABLE #test (x int , y int , value Varchar(50))
INSERT INTO #test VALUES(1,51,'first 1')
INSERT INTO #test VALUES(1,52,'first 2')
INSERT INTO #test VALUES(1,53,'first 3')
INSERT INTO #test VALUES(2,51,'Second 1')
INSERT INTO #test VALUES(2,52,'Second 2')
INSERT INTO #test VALUES(2,53,'Second 3')
SELECT * FROM #test
  PIVOT(count(y) FOR value IN ([1],[2],[3]) )as total 
 DROP TABLE #test 

Ответы на вопрос(5)

Ваш ответ на вопрос