postgresql 数组去重
时间: 2023-12-06 21:38:02 浏览: 98
pg-array:将数组和分隔字符串转换为 PostgreSQL 数组表示
5星 · 资源好评率100%
postgresql 数组去重可以使用内置函数`unnest()`和`array_agg()`结合使用来实现。具体步骤如下:
1.使用`unnest()`函数将数组展开成多行数据。
2.使用`distinct`关键字去重。
3.使用`array_agg()`函数将去重后的数据重新聚合成数组。
以下是postgresql数组去重的示例代码:
```sql
SELECT array_agg(DISTINCT x ORDER BY x) AS unique_array
FROM unnest('{1,2,3,2,4,1}'::int[]) AS x;
```
输出结果为:
```
unique_array
{1,2,3,4}
```
阅读全文