1

我有一个表名“员工”,我需要获取薪水最大值的行以及员工来自“纽约”的位置。

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

好像不行,求指教

在此处输入图像描述

4

3 回答 3

5

尝试这个::

select 
* 
from employee 
where city = 'New York' 
order by Salary desc limit 1
于 2013-10-17T12:50:17.363 回答
2

这是简单的方法。您也可以使用 group by then 子查询

select * from employee where city = 'New York' order by Salary desc limit 1
于 2013-10-17T12:49:19.567 回答
0

像这样,您将获得所有来自纽约的薪水最高的员工。IE 如果你有另一个员工salary = 2000,你也会得到它。

SELECT * FROM employee WHERE city = 'New York' AND salary = MAX(salary);
于 2013-10-17T12:59:03.240 回答