作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下查询:
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/
我是一名优秀的程序员,十分优秀!