SQL - 从类型为“array”的字段中获取唯一值(PostgreSQL)

问题描述 投票:0回答:1

我有这张↓表。

| arrs |
|:----|
| {10000,10000,10000,10000} |
| {100,200,300} |
| {400,500,600} |
| {100,200,600} |

如何得到这个↓结果?

| uniques |
|:-------|
| 10000 |
| 100 |
| 200 |
| 300 |
| 400 |
| 500 |
| 600 |

还是这个↓结果?

| arrUniques |
|:----|
| {10000,100,200,300,400,500,600} |

参见 -> 小提琴

sql arrays unique distinct postgresql-16
1个回答
0
投票

您应该能够在此处将

UNNEST()
DISTINCT
一起使用:

SELECT DISTINCT UNNEST(arrs) AS uniques
FROM yourTable;
© www.soinside.com 2019 - 2024. All rights reserved.