我有一个表名'employee',我需要获得Salary的最大值以及员工来自'New York'的行。
select * from employee where city = 'New York' and MAX(salary);
似乎不起作用,请建议我一个方法
答案 0 :(得分:5)
试试这个::
select
*
from employee
where city = 'New York'
order by Salary desc limit 1
答案 1 :(得分:2)
这是一种简单的方法。你也可以使用group by子查询
select * from employee where city = 'New York' order by Salary desc limit 1
答案 2 :(得分:0)
像这样,您将获得纽约所有薪水最高的员工。 I.E.如果你有另一名员工salary = 2000
,你也会得到它。
SELECT * FROM employee WHERE city = 'New York' AND salary = MAX(salary);