mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
30 lines
621 B
Markdown
30 lines
621 B
Markdown
# Aggregate A Column Into An Array
|
|
|
|
PostgreSQL's `array_agg` function can be used to aggregate a column into an
|
|
array. Consider the following column:
|
|
|
|
```sql
|
|
> select num from generate_series(1,5) as num;
|
|
num
|
|
-----
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
```
|
|
|
|
By wrapping the `array_agg` aggregate function around `num` we are able to
|
|
*aggregate* the values in that column into an array, like so:
|
|
|
|
```sql
|
|
> select array_agg(num) from generate_series(1,5) as num;
|
|
array_agg
|
|
-------------
|
|
{1,2,3,4,5}
|
|
```
|
|
|
|
See the docs on [aggregate
|
|
functions](http://www.postgresql.org/docs/current/static/functions-aggregate.html)
|
|
for more details.
|