我有一个查询来返回表列中的值的总和.我现在还想返回行数.

下面是我当前的查询:

db.select(DSL.coalesce(DSL.sum(AMOUNT), 0).cast(Long::class.java))
                .from(this.innerJoin(ACCOUNT).on(ACCOUNT_ID.eq(ACCOUNT.ID)))
                .where(ACCOUNT.ACCOUNT_ID.eq(accId))
                .awaitSingle()
                .value1()

推荐答案

你可以只用add another aggregate function to the same jOOQ query,例如:

val (sum, count) = 
db.select(
     coalesce(sum(AMOUNT), 0).coerce(Long::class.java),
     count())
  .from(this.innerJoin(ACCOUNT).on(ACCOUNT_ID.eq(ACCOUNT.ID)))
  .where(ACCOUNT.ACCOUNT_ID.eq(accId))
  .awaitSingle()

这个答案假设通常是import org.jooq.impl.DSL.*

Postgresql相关问答推荐

org.postgresql. util.PSQLException:使用docker + docker—compose + kafka + springboot时try 连接失败

在postgres中查找多个表中不同列的计数和总和

PostgreSQL:函数结果表内冲突(...)上的";中的字段名称

从数据集中提取彼此喜欢的用户(&Q;)

Rust中使用sqlx的多线程postgres操作的惯用方法是什么?

使用doobie,如何将Scala case类映射到带有类型tstzmultirange的PostgreSQL列?

如何在不同的行中显示两列,避免重复并省略空条目

如何在plpgsql中找到一行中的最大值?

Postgres 转储按顺序插入

是否可以使用 pgAdmin4 自动格式化/美化 SQL 查询?

为什么 PostgreSQL 数组访问在 C 中比在 PL/pgSQL 中快得多?

我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

为 Django Postgres 连接强制 SSL

无法安装 psycopg2 Ubuntu

SQL:多次重复结果行,并对行进行编号

获取全文搜索配置语言的完整列表

Rails PG::UndefinedTable:错误:missing FROM-clause entry for table

带有偏移限制的 Select 查询太慢了

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池

如何从我的 postgresql 查询中获取最小值、中值和最大值?