繁体   English   中英

JOOQ 选择与组不同的计数

[英]JOOQ select count distinct from group

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

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

统计 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);

您缺少的方法是:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM