pgsql聚合函数array_agg
时间: 2023-08-10 16:44:16 浏览: 127
有关pgsql高级函数汇总
5星 · 资源好评率100%
PgSQL中的聚合函数array_agg可以将一个表中某一列的所有值聚合成一个数组。例如,假设有如下表:
```
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT,
age INTEGER
);
INSERT INTO users (name, age) VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35);
```
现在我们想要将所有用户的姓名聚合成一个数组,可以使用以下SQL语句:
```
SELECT array_agg(name) FROM users;
```
执行该语句后,将会得到如下结果:
```
{Alice,Bob,Charlie}
```
可以看到,array_agg函数将所有姓名聚合成了一个数组。该函数还支持对数组进行排序和去重操作,具体用法可以参考PgSQL文档。
阅读全文