gpt4 book ai didi

sql - 各部门最高薪资

转载 作者:行者123 更新时间:2023-12-02 00:21:35 28 4
gpt4 key购买 nike

我有一个表EmpDetails:

DeptID      EmpName   Salary
Engg Sam 1000
Engg Smith 2000
HR Denis 1500
HR Danny 3000
IT David 2000
IT John 3000

我需要查询每个部门的最高薪水。

最佳答案

按部门 ID 从 EmpDetails 组中选择部门 ID、最高工资

上面的查询是可接受的答案,但它不适用于以下场景。假设我们要在下表中找到每个部门中薪资最高的员工。

<表类=“s-表”><标题>部门ID员工姓名薪资 <正文>恩格山姆1000恩格史密斯2000恩格汤姆2000人力资源丹尼斯1500人力资源丹尼3000IT大卫2000IT约翰3000

注意,Smith 和 Tom 属于 Engg 部门,并且工资相同,是 Engg 部门中最高的。因此,查询“SELECT DeptID, MAX(Salary) FROM EmpDetails GROUP BY DeptID”将不起作用,因为 MAX() 返回单个值。下面的查询将起作用。

从 EmpDetails 中选择部门 ID、员工姓名、薪资WHERE (DeptID,Salary) IN (SELECT DeptID, MAX(Salary) FROM EmpDetails GROUP BY DeptID)

输出将是

<表类=“s-表”><标题>部门ID员工姓名薪资 <正文>恩格史密斯2000恩格汤姆2000人力资源丹尼3000IT约翰3000

关于sql - 各部门最高薪资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com