mysql - 在mysql中查询到jooq

标签 mysql jooq

你好,我正在努力重写这是 jooq,有人可以帮助我吗?

SELECT t.id,
         t.count,
         @running_total := @running_total + t.count AS cumulative_sum
    FROM TABLE t
    JOIN (SELECT @running_total := 0) r
ORDER BY t.id

最佳答案

jOOQ 目前不支持开箱即用的这种特定于 MySQL 的语法,但您可以通过求助于 plain SQL templating API 轻松解决任何缺失的 jOOQ 功能。 :

// Assuming you're using the code generator
MyTable t = MY_TABLE.as("t");

DSL.using(configuration)
   .select(
       t.ID, 
       t.COUNT,
       field("@running_total := @running_total + {0}", t.COUNT).as("cumulative_sum"))
   .from(t)
   .crossJoin(select(field("@running_total := 0")))
   .orderBy(t.ID)
   .fetch();

关于mysql - 在mysql中查询到jooq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582693/

相关文章:

java - JPADatabase 的 jooq codegen 无法正常工作

java - jOOQ - 插入多个数据并获取生成的 ID 的一般方法

java - 使用 JOOQ 从 SYBASE DB 生成元模型代码时出错

php - 如何根据包含的逗号过滤从数据库中获取的值?

php - 多个表中的多个插入和选择语句到一个查询中?

PHP调用外部脚本

gradle - gradle 项目中最新 JOOQ 库的 JOOQ 插件

mysql - 列表中的 SQL 中缺少哪些值?

php - 将删除按钮添加到显示 mysql 表内容的 php 代码中

scala - jooq + scala 代码生成 : method createIndex in object AbstractKeys cannot be accessed in object org. jooq.impl.AbstractKeys