Я могу выбрать строки TOP из таблицы Redshift с помощью предложения TOP. Но я хотел бы выбрать строки, скажем, между 10 и 20. Я использую предложение ORDER BY, поэтому набор результатов согласован. ...

0
Patthebug 17 Дек 2020 в 22:19

1 ответ

Лучший ответ

Более традиционный метод в Redshift - LIMIT / OFFSET. Для второго набора из 10 рядов:

select t.*
from t
order by XXX
limit 10 offset 9;

Обратите внимание, что смещение на единицу меньше, чем строка, с которой вы хотите начать (т. Е. Смещение 0 = "первая строка").

Это также синтаксис, используемый в Postgres.

3
Gordon Linoff 17 Дек 2020 в 19:20