arrays - 计算一个数组的个数
问题描述
我想获取数组中每个元素的计数。我正在使用postgres。我有数组 [1,2,3,1,1,2]。如何将这些数组元素与每个元素进行比较。
输出将是:
数组元素| 数数
1 | 3
2 | 2
3 | 1
解决方案
应用于单个值(不是表列):
SELECT i, count(*) AS cnt
FROM unnest('{1,2,3,1,1,2}'::int[]) i
GROUP BY i
ORDER BY i;
unnest()
是一个集合返回函数,又名“表函数”。您基本上可以像SELECT
查询中的表一样使用它。
推荐阅读
- angular - 成功登录后显示登录的用户名不更新Angular 8中的div
- android - Cloud Firestore:从 API 添加和更新数据
- dart - 根据所需的精度将持续时间四舍五入到最接近的秒数
- ruby - Sinatra 应用程序在不使用 Shotgun 时引发错误
- android - 即使在滚动完成后,如何访问 recyclerView 中的特定视图/viewHolder?
- android - 默认浏览器
- python - 您何时在 SageMaker 训练作业中指定目标变量?
- machine-learning - 验证准确性和验证损失在每个时期几乎保持不变
- r - 如何在 DESeq2 中索引设计公式元素?
- terraform - 如何从 AWS 控制台派生策略转变为有效的 terraform 脚本策略?