可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

ARRAY_AGG

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

ARRAY_AGG 聚合函数将分组的值聚合到一个数组中。它支持与 ORDER BY 子句一起使用。

SELECT
  array_agg(ID)
  array_agg(ID ORDER BY ID DESC)
FROM BOOK
create.select(
         arrayAgg(BOOK.ID),
         arrayAgg(BOOK.ID).orderBy(BOOK.ID.desc()))
      .from(BOOK)

产生

+--------------+--------------+
| array_agg    | array_agg    |
+--------------+--------------+
| [1, 3, 4, 2] | [4, 3, 2, 1] |
+--------------+--------------+

MULTISET_AGG 函数不同,此函数

方言支持

此示例使用 jOOQ

arrayAgg(BOOK.ID)

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

Aurora Postgres, BigQuery, CockroachDB, Databricks, DuckDB, H2, HSQLDB, Postgres, Trino, YugabyteDB

array_agg(BOOK.ID)

ClickHouse

groupArray(BOOK.ID)

ASE、Access、Aurora MySQL、DB2、Derby、Exasol、Firebird、Hana、Informix、MariaDB、MemSQL、MySQL、Oracle、Redshift、SQLDataWarehouse、SQLServer、SQLite、Snowflake、Sybase、Teradata、Vertica

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

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

The jOOQ Logo