首页 > 解决方案 > sql查询中的计数ID

问题描述

我有以下数据,

id    emp_id   csa_taken
1      100       2
2      100       2
3      100       0
4      100       2

5      101       2
6      101       2
7      101       0
8      101       0

我期望单个员工的计数结果为 csa_taken=2。

预期结果:

emp_id   count_csa_taken
  100       3
  101       2

我尝试了以下查询,但尝试失败。


Select count(employee_id)  From $employeeCSA  where csa_taken=2 

请提出建议,因为我是 sql 新手。

标签: mysqlsql

解决方案


如果我对您的理解正确,您喜欢将所有员工都用cas_taken2 来计算。由于一个员工有多个条目,csa_taken您需要将它们分组。

例如:

SELECT COUNT(*) FROM $employeeCSA WHERE csa_taken = 2 GROUP_BY employee_id

请注意,COUNT(*)计算行数(而不是字段数)。


推荐阅读