如何按指定Customer_id统计对应的Job_id数量?
按Customer_id分组统计Job_id数量的SQL查询
需求说明
对包含Customer_id和Job_id的数据表分组统计,得到每个客户对应的Job条目数量,输出Customer_id与Job_id_count对应结果表。
示例数据表
| Customer_id | Job_id |
|---|---|
| 1 | 101 |
| 1 | 102 |
| 2 | 103 |
| 1 | 104 |
| 1 | 105 |
| 2 | 106 |
| 2 | 107 |
解决方案SQL语句
SELECT Customer_id, COUNT(Job_id) AS Job_id_count FROM your_table_name GROUP BY Customer_id ORDER BY Customer_id;
关键说明
GROUP BY Customer_id:按客户ID分组,将同一客户的所有Job记录归为一组COUNT(Job_id):统计每组内非空的Job_id数量(若Job_id无NULL值,用COUNT(*)效果一致)AS Job_id_count:将统计列重命名为需求指定的名称ORDER BY Customer_id:按客户ID排序结果,让输出更规整
查询结果
| Customer_id | Job_id_count |
|---|---|
| 1 | 4 |
| 2 | 3 |
内容的提问来源于stack exchange,提问作者Christian Helmann
相关产品推荐
相关产品推荐

