首页 > 解决方案 > 计算一个数组的个数

问题描述

我想获取数组中每个元素的计数。我正在使用postgres。我有数组 [1,2,3,1,1,2]。如何将这些数组元素与每个元素进行比较。

输出将是:

数组元素| 数数


1 | 3

2 | 2

3 | 1

标签: arrayspostgresqlcounter

解决方案


应用于单个值(不是表列):

SELECT i, count(*) AS cnt
FROM   unnest('{1,2,3,1,1,2}'::int[]) i
GROUP  BY i
ORDER  BY i;

unnest()是一个集合返回函数,又名“表函数”。您基本上可以像SELECT查询中的表一样使用它。


推荐阅读