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