gpt4 book ai didi

sql - 将列的所有唯一值转换为 GROUPY BY 查询返回列中的集合或数组

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

我有以下查询:

SELECT COUNT(*) count, userid, displaydate 
FROM data
GROUP BY userid, displaydate
HAVING COUNT(userid) > 1

我想修改它以包括另一列 type 以便我可以创建一个数组,其中包含每组出现的所有唯一 type 值。例如,如果我有这样的数据:

userid, displaydate, type
a, 1242242422, 0
a, 1242242422, 1

我怎样才能得到以下返回:

(a, 1242242422, [0, 1])

最佳答案

使用array_agg

SELECT userid, displaydate, array_agg(distinct type)
-- use array_agg(distinct type order by type) if the type needs to be ordered
FROM data
GROUP BY userid, displaydate
HAVING COUNT(*) > 1

关于sql - 将列的所有唯一值转换为 GROUPY BY 查询返回列中的集合或数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818817/

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