我有一个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格式化的。
答案 0 :(得分:3)
在Postgres中,您可以使用像<; p>这样的数组函数
select distinct unnest(category) as nestCategory from content