gpt4 book ai didi

java - JOOQ 选择与组不同的计数

转载 作者:行者123 更新时间:2023-12-02 05:53:48 24 4
gpt4 key购买 nike

我正在尝试通过选择来计算一组返回的记录数。

这个 stackoverflow 问题很好地总结了不同的方法:

Count number of records returned by group by

我想使用解决方案:

SELECT DISTINCT COUNT(*) OVER () AS TotalRecords
FROM table
GROUP BY column

如何将其转换为 JOOQ 查询?

这就是我在 JOOQ 中执行简单计数查询的方法:

Record record = jooq.select( TABLE.COLUMN.count() ).from( TABLE).fetchOne();

return record.into( Long.class );

是否可以在 JOOQ 语法中表达“DISTINCT COUNT(*) OVER () AS TotalRecords”?

詹姆斯

最佳答案

写下:

// Assuming this static import
import static org.jooq.impl.DSL.*;

int totalRecords =
jooq.selectDistinct(count().over().as("TotalRecords"))
.from(TABLE)
.groupBy(TABLE.COLUMN)
.fetchOneInto(int.class);

您缺少的方法是:

关于java - JOOQ 选择与组不同的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449495/

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