【每日SQL打卡】184. 部门工资最高的员工

赖瓜子_乐 赖瓜子_乐 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

# 思路一:

# 1.将员工表二号部门表进行关联

# 2.使用开窗函数进行排序,考虑存在最高薪资相同的人,所以使用DENSE_RENK()然后根据部门分区,薪资倒序排序

# 3.子查询取排名为一即为结果部门最高薪资的员工

#4.题目没有要求排序,所以不加了

SELECT t.Department,t.Employee,t.Salary
FROM (
    SELECT 
        d.Name AS 'Department',
        e.Name AS 'Employee',
        e.Salary,
        DENSE_RANK() OVER(PARTITION BY e.DepartmentId ORDER BY e.Salary DESC) cnt
    FROM Employee e JOIN Department d ON e.DepartmentId = d.Id 
) t
WHERE t.cnt = 1

# 思路二:若不存在部门最高薪资重复可以使用ORDER BY 和LIMIT连用

# 思路三:Employee分组取出最高薪资和部门id,然后和Employee 通过部门id和薪资关联,再和Department关联得出结果即可

就写这么多吧,不在各位大佬面前丢人了

...全文

相关推荐

员工打卡录入系统,用VBA实现员工打卡信息录入Excel模板程序

用VBA实现员工打卡信息录入Excel模板程序

xjg19870111

中小企业网络安全Smart Bet:成本-收益驱动的安全建设方法论

网络安全不是技术堆砌,而是面向业务连续性的风险管理。其核心原理在于识别关键资产、建模攻击路径、量化风险敞口,并以可验证的防护效果替代模糊的‘防得住’承诺。技术价值体现在用确定性投入对冲不确定性损失,例如通过MFA降低凭证泄露风险、用离线备份保障勒索攻击下的业务韧性。典型应用场景覆盖制造、零售、SaaS等年营收500万至2亿元的中小企业,尤其适用于需兼顾合规要求与资源约束的IT主管与业务负责人。本文聚焦‘Smart Bet’这一成本-收益驱动范式,提供可落地的风险测绘、预算分配与工具选型策略。

dienangpiao2051

员工打卡系统_java_java系统_打卡_

员工打卡系统简易版java语言

呼啸庄主

SQL中控考勤机自动打卡代码(详细)

SQL 中控考勤机 自动打卡程序(详细)

snow_song

中控考勤打卡记录查询

PHP网页查询考勤记录,连接中控考勤系统SQLSERVER,用于公司考勤记录查询。这样公司任何人,只要打开网页就可以查询自己的考勤记录,有分上午,中午,晚上打卡时间。 注意修改PHP的max_execution_time 时间,查询全部内容时,会出现超时,可能我的算法有问题,但还是能得出结果。

borei
评论
收藏 已收藏
分享
返回顶部
赖瓜子_乐
信息技术智库 284,281 成员 73,954 内容