【问题标题】:How do I limit the number of rows returned in a Netezza query?如何限制 Netezza 查询中返回的行数?
【发布时间】:2011-01-29 14:09:03
【问题描述】:

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

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

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

【问题讨论】:

  • 这不是真正的“表格的前十行”,它只是表格中的大约 10 行。首先意味着秩序。没有 Order By 表就没有顺序。

标签: sql netezza


【解决方案1】:

啊!刚找到。

对于 Netezza,此查询是

select a.*
  from some_schema.some_table a
 limit 10

-麦克彼得森

【讨论】:

    【解决方案2】:
    SELECT * FROM schema_name..table_name LIMIT 100 OFFSET 50
    

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

    【讨论】:

      【解决方案3】:

      以下查询应该适用于 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 为整数)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-28
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多