gpt4 book ai didi

java - 使用 jOOQ 选择 rownum/max(rownum)

转载 作者:行者123 更新时间:2023-11-29 05:27:21 26 4
gpt4 key购买 nike

我正在查看一个 SQL 查询,它使用 Oracle 的 rownum 伪列来选择行号作为总行数的一部分:

ROWNUM/(MAX(ROWNUM) OVER())

我正在尝试使用通过 jOOQ 编写的查询来完成同样的事情。这可能吗?

最佳答案

我不确定我是否答对了您的问题 - 您需要吗?

SQL> select row_number() over(order by ename)/(count(*) over()) fraction from emp;

FRACTION
----------
.08333
.16667
.25000
.33333
.41667
.50000
.58333
.66667
.75000
.83333
.91667
1.00000

CUME_DIST 分析函数也很有用:

SQL> SELECT ename, CUME_DIST()
2 OVER (ORDER BY ename) fraction
3 FROM emp
4 /

ENAME FRACTION
---------- ----------
ALLEN .08333
BLAKE .16667
CLARK .25000
FORD .33333
JAMES .41667
JONES .50000
KING .58333
MARTIN .66667
MILLER .75000
SMITH .83333
TURNER .91667
WARD 1.00000

关于java - 使用 jOOQ 选择 rownum/max(rownum),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234628/

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