我有一個表名'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);
非常感謝!這工作! –