我是MySql的完整初学者,目前我正在努力进行一项练习。我有一张在不同部门工作的员工表,他们的收入等等。我被困在以下问题上:MySql命令行初学者建议
查找工作时间超过部门中平均工作时间的员工。
我想:
Select * from details where hours > (select avg(hours) from details);
但只是给了我谁的工作比一般的全体员工更多的员工。所以,我把它改为:
Select * from details where hours > (select avg(hours) from details group by department);
但只是导致
Error 1242 <21000> returns more than one row
谁能帮我指出了正确的方向吗?我附上了表格的代码图片。
'SELECT * FROM details WHERE hours> AVG(hours)'? – Cyclonecode