Я пытаюсь использовать функцию ранжирования SQL Server 2008 в запросе, отсортированном по производному столбцу. Вот примерИспользование функции ранжирования SQL с производным столбцом
SELECT
table.FirstName, table.LastName,
CalculatedValue(table.number) As Points,
ROW_NUMBER() OVER (ORDER BY points) AS 'Row Number'
FROM table
ORDER BY points
Я всегда получаю сообщение об ошибке недопустимое имя столбца «точки», потому что функция OVER не работает с псевдонимами, на основании того, что я прочитал.
Кто-нибудь знает альтернативу, где я могу получить последовательный номер строки результирующего набора, отсортированный по производному столбцу?
В наборе результатов не будут указаны все столбцы, которые запросит OP. И ORDER BY на производной таблице не повлияет. Производные таблицы возвращают отношения, неупорядоченный набор (сумка) строк. –
Я понял, что пропустил другие колонки - теперь включен :) –
Это сработало очень хорошо. Спасибо за помощь. – wrburgess