Teradata 如何取前几行数据?
答案:1 悬赏:0 手机版
解决时间 2021-11-30 17:00
- 提问者网友:练爱
- 2021-11-29 20:27
Teradata 如何取前几行数据?
最佳答案
- 五星知识达人网友:鸽屿
- 2021-11-29 21:32
两种方法,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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯