Эта статья Выбор подмножества строк с использованием Row_Number () предлагает ORDER BY id, но я хочу избежать этого и отображать в естественном порядке данных таблицы.
Не существует такой вещи , как "естественный порядок данных таблицы".
Таблицы базы данных неупорядочены по своей природе.
Это означает, что строки, возвращаемые из оператора select без предложения order by
, упорядочены произвольно (обратите внимание, что произвольный не совпадает со случайным).
Для получения дополнительной информации, прочитайте Майкл Дж. Сварт Без ЗАКАЗА, вы не можете зависеть от порядка результатов
Если вы не заботитесь о порядке чисел в функции row_number
, вы можете использовать
row_number() over(order by (select null))
Обратите внимание, однако, что при использовании этого будут возвращаться произвольные номера строк - это означает, что им нельзя доверять, чтобы они оставались неизменными при каждом выполнении запроса.