编写一个SQL查询来显示所有员工姓名和工资,其薪水大于公司的最低工资,工作头衔以“M”开头?

时间:2018-03-19 04:13:03

标签: mysql

我必须显示员工,工资和工作的名称,其中工资必须大于表中的最低工资,他/她的工作应该以字母'M'开头。 我试过这个

select ename,sal,job from emp where sal>min(sal) and job like "M%";

但它说

Invalid use of group function.

2 个答案:

答案 0 :(得分:1)

您可以使用内部查询来获得最低工资。

 SELECT ename, sal, job 
 from emp 
 where sal > (SELECT min(sal) from emp)) //innerQuery
 and job like "M%"

答案 1 :(得分:0)

您可以尝试以下操作:

SELECT ename, sal, job from emp where sal > (SELECT min(`sal`) from emp) and job like "M%"