从Postgresql表中选择Distinct Array Values

时间:2017-11-24 18:44:14

标签: postgresql distinct distinct-values

我有一个PostgreSQL数据库表,看起来像这样

content
title          category              content
Hello World    ["Great"]             This is the content
Learn More     ["Learn", "Great"]    Learn about things

我知道这不是存储此类数据的最佳方式,但此时无法更改。

我希望在一个查询中获得一系列独特的类别,如下所示:

SELECT DISTINCT category FROM content

最终得到一个像这样的数组:

["Great", "Learn"]

我知道如果类别在一个单独的表中会很容易,但如果它们像这样嵌套,你会怎么做呢?

category是JSONB格式化的。

1 个答案:

答案 0 :(得分:3)

在Postgres中,您可以使用像<; p>这样的数组函数

select distinct unnest(category) as nestCategory from content

PostgreSQL Array Functions