mysql - 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 新手。
解决方案
如果我对您的理解正确,您喜欢将所有员工都用cas_taken
2 来计算。由于一个员工有多个条目,csa_taken
您需要将它们分组。
例如:
SELECT COUNT(*) FROM $employeeCSA WHERE csa_taken = 2 GROUP_BY employee_id
请注意,COUNT(*)
计算行数(而不是字段数)。
推荐阅读
- c# - 为什么在 Visual Studio Extensions VSIX 中,当我们为属性 GET/SET 添加属性时,当它适用于方法时,会出现错误
- c# - 在 WPF 中创建自定义下拉按钮
- kdb - KDB+/Q:如何对包含一列不合格列表的表进行更新插入?
- json - 如何在mogoDB中查询多值
- javascript - 节点 js Web 应用程序中的 class="route-link" 和 class="fas fa-link" 行为混淆
- javascript - 使用 IBM Watson SDK 在 Node JS 中使用麦克风音频输入实时语音到文本
- python - 在 Django 变量中执行 Django 命令
- ios - 通过导入另一个脚本类来测试 swift 脚本
- xamarin.forms - 带有 XAML 的 Xamarin.Forms SDK 样式多平台项目
- c - 如何修复对 register 的引用指向错误的引用?