gpt4 book ai didi

sql - 选择前150行,然后选择下150行,依此类推?

转载 作者:行者123 更新时间:2023-12-04 13:05:24 27 4
gpt4 key购买 nike

如何在oracle sql中的表中选择前x行,然后选择下x行,依此类推?我知道我可以使用TOP/LIMIT,然后得到第一个x
select a from b limit 150 =>获取前150行。

编辑:为什么?我想将前150个输出复制到文件中,然后将后150个复制到另一个文件中,依此类推...

最佳答案

在Oracle中,您有一个漂亮的rownum:这是一个伪列。它对结果集中的记录编号。满足select语句中where条件的第一个记录被指定为rownum=1,并且随后满足相同条件的每个记录都将增加rownum

SELECT 
a, b
FROM
(SELECT rownum rn, a, b from table WHERE c=some_value ORDER BY some_column)
WHERE
rn BETWEEN 150 AND 300;

(感谢@Mark Ba​​nnister)

如果将ORDER BY子句嵌入子查询中,并将ROWNUM条件放置在顶级查询中,则可以强制ROWNUM条件在行排序之后应用。

关于sql - 选择前150行,然后选择下150行,依此类推?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com