У меня динамически сгенерированный запрос с потенциально сложным предложением ORDER BY
.Мне нужно извлечь номер строки в столбец для дальнейшей обработки.Вся документация, которую я смог найти, указывает на ROW_NUMBER()
, но - если я что-то упустил - мне нужно переписать запрос, чтобы переместить предложение ORDER BY
из этого:
SELECT ...
FROM ...
JOIN ...
WHERE ...
ORDER BY ...
... к этому:
SELECT ..., ROW_NUMBER() OVER(ORDER BY ...) AS RN
FROM ...
JOIN ...
WHERE ...
Я, конечно, могу это сделать, но это требует настройки некоторого сложного кода, который используется другими модулями, которым это не нужно.
Есть ли переменная функциикоторый просто получает позицию строки в текущем наборе результатов?