选择具有MySQL列的最大值的行

时间:2013-10-17 12:48:11

标签: mysql

我有一个表名'employee',我需要获得Salary的最大值以及员工来自'New York'的行。

select * from employee where city = 'New York' and MAX(salary);

似乎不起作用,请建议我一个方法

enter image description here

3 个答案:

答案 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);