如何在Teradata sql中从大型查询结果集中选择一定数量的行

如何在Teradata sql中从大型查询结果集中选择一定数量的行,sql,select,teradata,sql-limit,Sql,Select,Teradata,Sql Limit,我是Teradata sql的新手,我有一个选择超过一百万行的查询。我想编写teradata sql来选择数据集中的前500000行,然后是下500000行,最后100000多行。对于我知道的第一组,我可以使用SELECT*FROM QRY1 ORDER BY 1 SAMPLE 500000,但要选择5000001到1000000,我该怎么做? 提前感谢您提供的任何帮助 在Teradata中,您可以使用rank()和qualify: select * from qry1 qualify on r

我是Teradata sql的新手,我有一个选择超过一百万行的查询。我想编写teradata sql来选择数据集中的前500000行,然后是下500000行,最后100000多行。对于我知道的第一组,我可以使用SELECT*FROM QRY1 ORDER BY 1 SAMPLE 500000,但要选择5000001到1000000,我该怎么做?

提前感谢您提供的任何帮助

在Teradata中,您可以使用
rank()
qualify

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

这假设可以使用列
id
对记录进行排序。

您需要一个
排序依据
,这样您的问题才有意义。