Как выбрать определенное количество строк из большого набора результатов запроса в Teradata sql - PullRequest
0 голосов
/ 07 февраля 2020

Я новичок в Teradata sql, и у меня есть запрос, который выбирает более миллиона строк. Я хочу написать teradata sql, чтобы выбрать первые 500 000 строк, затем следующие 500 000 строк и затем последние 100 000 + строк в моем наборе данных. Для первого набора, который я знаю, я могу использовать SELECT * FROM QRY1 ORDER BY 1 SAMPLE 500000, но как выбрать 5000001-1000000, как я могу это сделать?
Заранее благодарю за любую помощь, которую вы можете предоставить.

1 Ответ

0 голосов
/ 07 февраля 2020

В Teradata вы можете использовать rank() и qualify:

select *
from qry1
qualify on rank() over(order by id) between 5000001 and 1000000
order by id

Это предполагает, что столбец id можно использовать для сортировки записей.

...