我有一个表名'employee',我需要获得最大值为Salary的行以及员工来自'New York'的行。为列选择具有最大值的行MySQL
select * from employee where city = 'New York' and MAX(salary);
似乎不工作,请给我建议的方式
我有一个表名'employee',我需要获得最大值为Salary的行以及员工来自'New York'的行。为列选择具有最大值的行MySQL
select * from employee where city = 'New York' and MAX(salary);
似乎不工作,请给我建议的方式
试试这个::
select
*
from employee
where city = 'New York'
order by Salary desc limit 1
这是简单的方法。你也可以使用组通过再分查询
select * from employee where city = 'New York' order by Salary desc limit 1
这样,你会得到所有从纽约有薪水最高的员工。 I.E.如果你有另一位salary = 2000
的员工,你也会收到。
SELECT * FROM employee WHERE city = 'New York' AND salary = MAX(salary);
非常感谢!这工作! –