Teradata 如何取前几行数据?
发布网友
发布时间:2022-05-05 18:00
我来回答
共1个回答
热心网友
时间:2022-06-27 21:31
两种方法,TOP N或者SAMPLE N
1)TOP N
如果有Order By关键字首先要对数据库的数据进行排序,然后获取N条数据或者抽样比率为N;
如果没有Order By关键字,要做一次STAT FUNCTION的全AMP收集,然后选择某一个或者几个AMP 来抽取数据。
select top 100 * from dbc.tables;
2)Sample N
首先要对数据库的数据进行全表扫描,然后获取N数据;采用的是Sampling的形式。
select * from dbc.tables sample 100;
数据量较小建议TOP N,数据量较大建议Sample N