可用版本:Dev (3.21) | 最新版 (3.20) | 3.19 | 3.18 | 3.17 | 3.16

GROUP BY表

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

一个 org.jooq.Table 表达式扩展了 org.jooq.GroupField 类型,因此可以直接在 GROUP BY 子句 中使用。这对于 (生成的)表引用 特别有用。以下两个语句是等效的,尽管它们生成的 SQL 可能不同,具体取决于原生支持

// Ordinary grouping
create.select(AUTHOR.ID, count())
  .from(AUTHOR)
  .join(BOOK).on(AUTHOR.ID.eq(BOOK.AUTHOR_ID))
  .groupBy(AUTHOR.ID)
  .fetch();

// Convenient grouping by the entire table
create.select(AUTHOR.ID, count())
  .from(AUTHOR)
  .join(BOOK).on(AUTHOR.ID.eq(BOOK.AUTHOR_ID))
  .groupBy(AUTHOR)
  .fetch();

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo