SQL Unpivot с номерами строк - PullRequest
       1

SQL Unpivot с номерами строк

4 голосов
/ 04 октября 2011

У меня есть оператор SELECT с UNPIVOT

SELECT dycd_acnam, dycd_dynam, dycd_value
FROM GCATT.dbo.tblDaycode UNPIVOT (
dycd_value FOR dycd_dynam IN (
    Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
) AS pvtDaycode
GROUP BY dycd_acnam, dycd_dynam, dycd_value

и возвращает значения типа

dycd_acnam  |  dycd_dynam  |  dycd_value
----------------------------------------
MT          | Monday       | 1
MT          | Tuesday      | 1
MT          | Wednesday    | 0
MT          | Thursday     | 0

Как добавить номер строки перед строкой dycd_acnam?Пробовал RANK(), но он вернул неправильные значения.Я хочу максимально избегать использования таблиц #Temp.

1 Ответ

3 голосов
/ 04 октября 2011

Если вы хотите, чтобы к результату был добавлен увеличивающийся столбец, вы можете добавить

ROW_NUMBER() OVER (ORDER BY (SELECT 0))

в список SELECT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...