gpt4 book ai didi

Postgresql - 来自 jsonb 数组的不同值

转载 作者:行者123 更新时间:2023-11-29 13:21:09 26 4
gpt4 key购买 nike

我有以下 jsonb 数组列(标签)

|name | tags (jsonb)   |
--------------------------------
|john | [ "foo", "bar" ]
|smith| [ "bar", "bat" ]
|adam | [ "foo", "dot" ]

如何获取distinct标签如下["foo", "bar", "bat", "dot"] ?

最佳答案

这将解决您的特定问题。

SELECT DISTINCT tag FROM
(SELECT name, JSONB_ARRAY_ELEMENTS(tags) as b FROM my_table) AS foo;

但是你有一个更大的问题。像这样存储标签是一个经常重复的错误。你应该标准化你的 table 。请看Django JSONField inside ArrayField

关于Postgresql - 来自 jsonb 数组的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com