我想得到数组中每个元素的计数。我在用postgres。我有数组1,2,3,1,1,2。如何将这些数组元素与每个元素进行比较。
输出为:
array_element \ count
1/3
2-2-2
3-1
发布于 2019-05-16 21:38:39
你可以用unnest
SELECT array_elem, COUNT(*) AS cnt
FROM t, unnest(c) s(array_elem)
GROUP BY array_elem
ORDER BY array_elem;发布于 2019-05-17 00:08:11
若要应用于单个值(而不是表列):
SELECT i, count(*) AS cnt
FROM unnest('{1,2,3,1,1,2}'::int[]) i
GROUP BY i
ORDER BY i;unnest()是一个集合返回函数,a.k.a。“表功能”。您基本上可以像SELECT查询中的表一样使用它。
https://stackoverflow.com/questions/56176893
复制相似问题