【每日SQL打卡】184. 部门工资最高的员工
# 思路一:
# 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模板程序
中小企业网络安全Smart Bet:成本-收益驱动的安全建设方法论
网络安全不是技术堆砌,而是面向业务连续性的风险管理。其核心原理在于识别关键资产、建模攻击路径、量化风险敞口,并以可验证的防护效果替代模糊的‘防得住’承诺。技术价值体现在用确定性投入对冲不确定性损失,例如通过MFA降低凭证泄露风险、用离线备份保障勒索攻击下的业务韧性。典型应用场景覆盖制造、零售、SaaS等年营收500万至2亿元的中小企业,尤其适用于需兼顾合规要求与资源约束的IT主管与业务负责人。本文聚焦‘Smart Bet’这一成本-收益驱动范式,提供可落地的风险测绘、预算分配与工具选型策略。
员工打卡系统_java_java系统_打卡_
员工打卡系统简易版java语言
SQL中控考勤机自动打卡代码(详细)
SQL 中控考勤机 自动打卡程序(详细)
中控考勤打卡记录查询
PHP网页查询考勤记录,连接中控考勤系统SQLSERVER,用于公司考勤记录查询。这样公司任何人,只要打开网页就可以查询自己的考勤记录,有分上午,中午,晚上打卡时间。 注意修改PHP的max_execution_time 时间,查询全部内容时,会出现超时,可能我的算法有问题,但还是能得出结果。


