+ -
当前位置:首页 → 问答吧 → 查询每个城市工资最高的雇员—MySQL小白问题,求教

查询每个城市工资最高的雇员—MySQL小白问题,求教

时间:2011-07-24

来源:互联网


如上图v可以是视图,也可以是表,salary是int类型,其他两列是varhcar。

现在怎么才能查找出每个城市工资最高的雇员,要获得以下结果:
e4 1250 Beijing
e7 1300 NewYork
e9 1350 London

求教各位啊,

作者: feichexia   发布时间: 2011-07-24

我自己整出个这查询,能弄出结果,不过很笨拙:
SQL code
SELECT v.emp_id,v.city,v.salary
FROM
v
JOIN
(SELECT city,MAX(salary)as salary FROM v GROUP BY city) s
WHERE v.city=s.city AND v.salary=s.salary;

各位支招啊!

作者: feichexia   发布时间: 2011-07-24

SQL code
SELECT v.emp_id,v.city,v.salary
FROM
v
JOIN
(SELECT city,MAX(salary)as salary FROM v GROUP BY city) s
ON v.city=s.city AND v.salary=s.salary;

作者: feichexia   发布时间: 2011-07-24