如何在sql中获得男性和女性的最高工资

时间:2017-09-09 07:58:22

标签: mysql database

我有一个小问题,如何从highest salarymale列获取female

------+----------------+----------------+
Id.         Gender.           Salary
-----+-----------------+----------------+
1.           F.               3000
2.           M.               4000
3.           F.               3500
4.           M                3999

这就是我试过的

SELECT MAX(Salary) AS max_salary
FROM emp
GROUP BY Salary
HAVING 

我不知道如何实现。

我已经通过手机发布了这个,所以请通过编辑问题来帮助我。

请提供帮助,因为我的MySQL知识有限。

2 个答案:

答案 0 :(得分:2)

您可以在Gender字段上使用MAX(),然后使用GROUP BY来实现此目的:

SELECT MAX(Salary) AS max_salary,
       Gender
FROM emp
GROUP BY Gender

SQLFiddle Demo

答案 1 :(得分:0)

执行:

mysql> select gender,max(salary) from [tablename] group by gender;

根据您的用例,原始表:

enter image description here

结果集:

enter image description here

group by [MySQL官方文档]上的一些实践