У меня есть таблица var с несколькими строками, но только один столбец типа DATETIME, например:
[Day]
2010-08-03
2010-08-04
2010-08-10
2010-08-11
Мне нужно показать в некоторых столбцах, но только в одной строке.
Мой набор результатов будет ограничен 5 строками, тогда я могу ограничить до 5 столбцов.
Пример того, что мне нужно:
[Day1] [Day2] [Day3] [Day4] [Day5]
2010-08-03 2010-08-04 2010-08-10 2010-08-11 NULL
Я пытался сделать это с помощью PIVOT в SQL Server 2005.
Но во всех примерах для агрегирования значений используется больше столбцов, тогда я не понимаю.
Это запрос, который я пытался:
SELECT r.* FROM (SELECT ROW_NUMBER() OVER (ORDER BY Day ASC) Line, Day FROM @MyDays) AS o
PIVOT (MIN(Line) FOR Day IN (Day1, Day2, Day3, Day4, Day5)) AS r
Но результат равен NULL:
[Day1] [Day2] [Day3] [Day4] [Day5]
NULL NULL NULL NULL NULL
Может кто-нибудь показать мне, что я делаю не так?