代码之家  ›  专栏  ›  技术社区  ›  Mathieu Longtin

如何限制Oracle查询在排序后返回的行数?

  •  1310
  • Mathieu Longtin  · 技术社区  · 16 年前

    有没有办法做一个 Oracle limit

    在MySQL中,我可以这样做:

    select * 
    from sometable
    order by name
    limit 20,10
    

    order by

    在Oracle中,人们唯一提到的是 rownum 伪列,但已评估 之前 排序依据

    select * 
    from sometable
    where rownum <= 10
    order by name
    

    将返回一组按名称排序的随机十行,这通常不是我想要的。它也不允许指定偏移量。

    15 回复  |  直到 4 年前
        1
  •  826
  •   Kosi2801    10 年前
        2
  •  777
  •   Community CDub    5 年前
        3
  •  192
  •   giannis christofakis    7 年前
        4
  •  57
  •   sampathsris Rihards Fridrihsons    9 年前
        5
  •  30
  •   sampathsris Rihards Fridrihsons    10 年前
        6
  •  26
  •   Vlad Mihalcea    4 年前
        7
  •  16
  •   Bartek    11 年前
        8
  •  11
  •   Lukasz Szozda    6 年前
        9
  •  6
  •   Felipe Q. Giovanoni    14 年前
        10
  •  3
  •   sandi    8 年前
        11
  •  2
  •   arjun gaur    9 年前
        12
  •  1
  •   Sumesh TG    6 年前
        13
  •  0
  •   Mehul Akabari    8 年前
        14
  •  -3
  •   EvilTeach    16 年前