虽然我知道我可以清楚地使用嵌套的sql查询来获取工资高于平均工资的员工数量,但是带有having子句的查询却不能。有什么我遗漏的吗?
mysql> select count(*) from employee
where salary > (select avg(salary) from employee) ;
+----------+
| count(*) |
+----------+
| 4 |
+----------+
1 row in set (0.00 sec)
`
这不管用。
mysql> select count(*) from employee group by salary having salary > avg(salary);
空集(0.00秒)
2条答案
按热度按时间5kgi1eie1#
如果您打算使用聚合函数,那么您可以试试这个。否则,第一个查询就可以了。
mbskvtky2#
我想正确的答案是: