【发布时间】:2011-01-29 14:09:03
【问题描述】:
我想运行一个基本查询,但只从 Netezza 返回表的前十行
select a.*
from some_schema.some_table a
where rownum < 10
查看那几行的 Netezza 方法是什么?
【问题讨论】:
-
这不是真正的“表格的前十行”,它只是表格中的大约 10 行。首先意味着秩序。没有 Order By 表就没有顺序。
我想运行一个基本查询,但只从 Netezza 返回表的前十行
select a.*
from some_schema.some_table a
where rownum < 10
查看那几行的 Netezza 方法是什么?
【问题讨论】:
啊!刚找到。
对于 Netezza,此查询是
select a.*
from some_schema.some_table a
limit 10
-麦克彼得森
【讨论】:
SELECT * FROM schema_name..table_name LIMIT 100 OFFSET 50
LIMIT 是您需要的记录数,OFFSET 是从哪里开始计算!
【讨论】:
以下查询应该适用于 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
注意:n>m(m,n 为整数)
【讨论】: