Эквивалент функции ROW_NUMBER () в спящем режиме

Как выразить следующий SQL в спящем режиме:

SELECT *, ROW_NUMBER() OVER (ORDER BY SampledDate DESC) AS Row
FROM Sample
WHERE AssetId = @AssetId

person user1096760    schedule 12.08.2013    source источник


Ответы (1)


Как предлагается здесь, вы этого не сделаете. Вы создаете представление с ROW_NUMBER() внутри.

И имейте в виду, что если у вас есть JOIN, которые "умножают" ваши строки, тогда ваш ROW_NUMBER() будет почти бесполезен, если вы не используете PARTITION BY

person xanatos    schedule 12.08.2013
comment
Да, верно, но мне нужно общее решение для mysql и oracle. - person user1096760; 14.08.2013