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

GROUP BY列索引

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

为了减少 SQL 的冗长,一些 SQL 方言支持按列索引(从 1 开始)分组

不建议在 jOOQ 中使用此功能,因为索引容易在开发者没有注意到的情况下发生变化。 主要支持该功能是为了 jOOQ 的 SQL 解析器 可以解析和翻译它。 如果您想避免 jOOQ 中的冗余,最好使用 动态 SQL 样式

方言支持

此示例使用 jOOQ

select(BOOK.AUTHOR_ID, count()).from(BOOK).groupBy(inline(1))

翻译成以下特定方言的表达式

ASE、Access、DB2、Derby、Exasol、H2、HSQLDB、Hana、Oracle、SQLDataWarehouse、SQLServer、Sybase

SELECT
  BOOK.AUTHOR_ID,
  count(*)
FROM BOOK
GROUP BY BOOK.AUTHOR_ID

Aurora MySQL、Aurora Postgres、BigQuery、ClickHouse、CockroachDB、Databricks、DuckDB、Firebird、Informix、MariaDB、MemSQL、MySQL、Postgres、Redshift、SQLite、Snowflake、Teradata、Trino、Vertica、YugabyteDB

SELECT
  BOOK.AUTHOR_ID,
  count(*)
FROM BOOK
GROUP BY 1
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

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

The jOOQ Logo