gpt4 book ai didi

sql - 如何从聚合文本字段中解析和删除重复项

转载 作者:行者123 更新时间:2023-11-29 14:18:34 25 4
gpt4 key购买 nike

我的列的值如下

select chipset_name from chipset

chipset_name
"Chip A,Chip B"
"Chip A"
"Chip F"
"DSOG K"
"FROW 01 33"
"Chip F,DSOG K"
...

我想将它聚合到一行而不重复,但是如果我使用 string_agg(distinct..) 我有重复

select string_agg(distinct chipset_labels,',')from chipset
----------
Chip A,Chip B,**Chip A**,Chip F,DSOG K,FROW 01 33,Chip F,**DSOG K**

如何解析和删除重复项?

谢谢

最佳答案

函数 string_to_array(chipset_name, ',') 会将名称转置为数组。然后 unnest 它们并只选择不同的值。

select distinct token
from
chipset,
unnest(string_to_array(chipset_name, ',')) token

token
------------
Chip A
Chip B
Chip F
DSOG K
FROW 01 33
(5 rows)

关于sql - 如何从聚合文本字段中解析和删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481535/

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