postgresql - 如何根据 Postgres 中的一个值进行计数?
问题描述
我有以下数据,我想对 JobName 进行分组,但我需要所有数据列。
JobName rule name …….
Job-A 1 PDF
Job-A 1 PDF
Job-A 1 PDF
Job-B 2 ADF
Job-B 2 ADF
Job-C 3 OPS
Job-D 4 NPS
Job-D 4 NPS
Job-D 4 NPS
Job-D 4 NPS
结果应该是
JobName rule name …. count
Job-A 1 PDF 3
Job-B 2 ADF 2
Job-C 3 OPS 1
Job-D 4 NPS 4
解决方案
除非我缺少某些要求,否则您只需要按所有三列汇总,然后计算每个组的计数:
SELECT JobName, rule, name, COUNT(*) AS count
FROM yourTable
GROUP BY JobName, rule, name;
推荐阅读
- java - Jaxb 将带有抽象超类的枚举解组到 Java - 未生成枚举值
- git - 将 Git 与 Windows 共享网络驱动器一起使用
- java - plunker 控制台不工作
- asp.net-core - ServiceProvider.GetRequiredService 与 ApplicationServies.GetRequiredService 与单例服务
- java - Apache POI 生成损坏的 Excel 文件
- python-3.x - 从给定列表中选择最小数字以给出总和 N(允许重复)
- json - 在 TypeScript 中解析 JSON - 添加“数据”标签
- java - 如何在 ARCore [Android Studio] 中从 session.update() 获取位图
- python - 熊猫 OHLCV 转 JSON 格式
- javascript - JavaScript 汉堡按钮不起作用