在Oracle中的SQL查询中获取固定数量的行[重复]

2024-02-17

请帮我在Oracle数据库中编写一个SQL查询。有一个名为 tbl 的表,它有 12 行。我想先选择前 4 行,然后选择下 4 行和最后 4 行。

谁能告诉我如何在 Informix 中做到这一点。


编辑:现在应该通过 3 级选择来修复:

select * from (
  select q1.*, rownum as rn from (   --get correct rownum 
      select * from tbl order by column --get correct order
  ) q1
) q2
 where q2.rn between 1 and 4; -- filter

对于第一部分。

对于第二部分和第三部分:

 where q2.rn between 5 and 8
 where q2.rn between 9 and 12
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Oracle中的SQL查询中获取固定数量的行[重复] 的相关文章

随机推荐