GROUP BY列
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
GROUP BY
列列表指定用于形成组的列的值。然后可以投影组列,而所有非组列都可以被聚合。这种分组聚合的一个例子是这个查询
SELECT AUTHOR_ID, COUNT(*) FROM BOOK GROUP BY AUTHOR_ID
create.select(BOOK.AUTHOR_ID, count()) .from(BOOK) .groupBy(BOOK.AUTHOR_ID) .fetch();
上面的例子计算了每个作者的书籍数量。
注意:分组数据的另一种更强大的方法是使用WINDOW 子句和窗口函数。
方言支持
此示例使用 jOOQ
select(BOOK.AUTHOR_ID, count()).from(BOOK).groupBy(BOOK.AUTHOR_ID)
翻译成以下特定方言的表达式
所有方言
SELECT BOOK.AUTHOR_ID, count(*) FROM BOOK GROUP BY BOOK.AUTHOR_ID
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!