SQL 如何限制 Netezza 查询中返回的行数?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2479556/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 05:43:17  来源:igfitidea点击:

How do I limit the number of rows returned in a Netezza query?

sqlnetezza

提问by mcpeterson

I want to run a basic query, but return only the first ten rows of the table from Netezza

我想运行一个基本查询,但只从 Netezza 返回表的前十行

select a.*
  from some_schema.some_table a
 where rownum < 10

What is the Netezza way of looking at just those few rows?

Netezza 仅查看那几行的方式是什么?

回答by mcpeterson

Ah! Just found it.

啊! 刚找到。

For Netezza this query is select a.* from some_schema.some_table a limit 10

对于 Netezza,此查询是 select a.* from some_schema.some_table a limit 10

-mcpeterson

-麦克彼得森

回答by Teja

The below query should work for any random 'N' rows in a netezza table.

下面的查询应该适用于 netezza 表中的任何随机“N”行。

SELECT COLNAME1 FROM ( SELECT COLNAME1 FROM SCHEMANAME..TABLENAME ORDER BY COLNAME1 LIMIT n) A
MINUS
SELECT COLNAME1 FROM ( SELECT COLNAME1 FROM SCHEMANAME..TABLENAME ORDER BY COLNAME1 LIMIT m) B

Note : n>m ( m,n are integers )

注意:n>m(m,n 是整数)

回答by user2894697

SELECT * FROM schema_name..table_name LIMIT 100 OFFSET 50

LIMITis number of records you need, and OFFSETis from where to count!

LIMIT是您需要的记录数,OFFSET是从哪里开始计算!