gpt4 book ai didi

sql - DB2 rownum 等价物

转载 作者:行者123 更新时间:2023-12-02 17:20:30 24 4
gpt4 key购买 nike

我在 Oracle 中有以下查询,我想在使用随机函数和 rownum 的 DB2 中复制它。

甲骨文查询:

SELECT * 
FROM (
SELECT *
FROM db2admin.QUESTION_BANK
WHERE type='PROCESS'
ORDER BY dbms_random.value
) WHERE rownum <=?

我得到了随机函数的备用函数,但没有得到 rownum 函数。下面是 DB2 中的查询,

SELECT * 
FROM (
SELECT *
FROM db2admin.QUESTION_BANK
WHERE type='PROCESS' ORDER BY RAND
) WHERE rownum <= ?

rownum 的值通过 PreparedStatement 传递。

最佳答案

DB2 有 ROWNUM当您在 Oracle 兼容模式下工作时。要仅启用此功能,请使用:

db2set DB2_COMPATIBILITY_VECTOR=01
db2stop
db2start

要获得所有 Oracle 功能,请像这样启用它:

db2set DB2_COMPATIBILITY_VECTOR=ORA
db2stop
db2start

DB2_COMPATIBILITY_VECTOR 上的文档有替代品的详细信息,例如ROW_NUMBER() OVER()

关于sql - DB2 rownum 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117773/

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