【问题标题】:How to get highest salary from male and female in sql [duplicate]如何在sql中从男性和女性中获得最高薪水[重复]
【发布时间】:2017-09-09 07:58:21
【问题描述】:

我有一个小问题,如何从malefemale 列中获取highest salary

------+----------------+----------------+
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 知识有限。

【问题讨论】:

  • 显示你的表结构,或者你可以在有子句中使用员工类型,但我更喜欢在 group by 子句之前使用 where 子句。
  • 你想得到不同的结果吗?例如,男性列的最高工资,女性列的最高工资或两列的最高工资?

标签: mysql database


【解决方案1】:

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

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

SQLFiddle Demo

【讨论】:

    【解决方案2】:

    执行:

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

    根据您的用例,原始表:

    结果集:

    一些动手操作group by [MySQL 官方文档]

    【讨论】:

    • 请。没有图片。
    • 为清楚起见,@Strawberry 的意思是请包含formatted text 的代码,而不是图片。
    • 知道了。但我仍然无法理解包含值得否决的图像。
    • 使用屏幕阅读器的人无法访问您的答案。
    • 我提供的第一件事是可以轻松复制或翻译的代码sn-p。有时将事物可视化更容易理解。如果我只是粘贴图片,那么@Will 共享的链接中的内容将是合理的。分享代码并展示它的作用,这不是一个坏主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2015-03-09
    • 2017-10-08
    相关资源
    最近更新 更多