Aggregates Aggregate

listagg()

Concatenates the column string values with an optional separator.

Alias of string_agg()

Arguments & returns

2 overloads

listagg(str)

Aggregate
Overload link str Returns
#01 ANY VARCHAR

listagg(str, arg)

Aggregate
Overload link strarg Returns
#02 ANYVARCHAR VARCHAR

Example

listagg example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example with sample data · Run to view results.

In other engines

Amazon Redshiftlistagg()

Same function

ClickHousegroupconcat()

SELECT groupConcat(', ')(part_name) FROM t
In Haybarn
SELECT LISTAGG(part_name, ', ') FROM t

SQLGlot example ↗

Used in larger rewrites 1

These examples use listagg as one part of a larger SQL translation.

Snowflakerandstr()

SELECT RANDSTR(10, 123)
In Haybarn
SELECT (SELECT LISTAGG(SUBSTRING('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 1 + CAST(FLOOR(random_value * 62) AS INT), 1), '') FROM (SELECT (ABS(HASH(i + 123)) % 1000) / 1000.0 AS random_value FROM RANGE(10) AS t(i)))

SQLGlot example ↗