Подскажите, пожалуйста, как можно переписать оракловый запрос на MS SQL: SELECT c.*, row_number() over (ORDER BY c.itemid DESC) as rowRank FROM citem c where 1=1 and rowRank BETWEEN 0 AND (51-1) В MS SQL сейчас возвращается ошибка "invalid column name 'rowRank'", т. е. я не могу использовать алиасы в условии WHERE?
serd
Мудрец
(17880)
а, не так понял вопрос. Вы не можете использовать такой алиас в условии where, т. к предложение WHERE оценивается до SELECT - поэтому сервер еще не знает об этом псевдониме.
SELECT
c.*,
row_number() over (ORDER BY c.itemid DESC) as rowRank FROM citem c where 1=1 and
rowRank BETWEEN 0 AND (51-1)
В MS SQL сейчас возвращается ошибка "invalid column name 'rowRank'", т. е. я не могу использовать алиасы в условии WHERE?