MYSQL:根据if语句两次获取结果

标签 mysql if-statement count

我试图从部门表中获取每个部门,从员工表中获取富有和贫穷员工的数量。 到目前为止,我能够得到其中的一个,但似乎无法弄清楚如何为每个部门将富人和穷人写在两行上。

SELECT Depts.Department, IF (Employees.Salary>100000, 'Rich', 'Poor'), 
COUNT(*)  FROM `Employees`, `Depts` 
WHERE Depts.Dept = Employees.Dept 
GROUP BY Depts.Department

感谢您的帮助

最佳答案

最清晰的方法是合并结果;

SELECT Depts.Department, 'Poor', COUNT(*)
FROM `Employees`, `Depts`
WHERE Depts.Dept = Employees.Dept AND Employees.Salary <= 100000
GROUP BY Depts.Department

UNION

SELECT Depts.Department, 'Rich', COUNT(*)
FROM `Employees`, `Depts`
WHERE Depts.Dept = Employees.Dept AND Employees.Salary > 100000,
GROUP BY Depts.Department

关于MYSQL:根据if语句两次获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380968/

相关文章:

MySQL - 获取给定日期范围内的并发事件总数

powershell - 在变量值分配powershell中执行if语句

PHP如何计算foreach循环中的相同单词

PowerShell:如果未找到字符串,则会出现不必要的错误

javascript - JavaScript 中的 if 赋值条件检查

MySQL:COUNT语句:为什么只显示一个订单ID?

php - 来自多个表的 MySQL 计数列。按主要 ID 对结果进行分组

MySQL 查询获取特定日期的行

php - 使用 AJAX 和 PHP 时数据库中的行未被删除

php - 获取MySQL中两个日期相差的天数