【力扣SQL】几个常见SQL题

编程入门 行业动态 更新时间:2024-10-10 14:21:56

【力扣SQL】<a href=https://www.elefans.com/category/jswz/34/1769605.html style=几个常见SQL题"/>

【力扣SQL】几个常见SQL题

【力扣SQL】184. 部门工资最高的员工
Employee:id(主键)、name、salary、departmentId(外键)
Department:id(主键)、name
出每个部门中薪资最高的员工:Department.name、Employee.name、Salary

SELECTDepartment.name AS 'Department',Employee.name AS 'Employee',    Salary
FROMEmployee,Department
where Employee.DepartmentId = Department.Id
and(Employee.DepartmentId , Salary) IN(   # 每个部门最高薪水:部门id,薪水数SELECT DepartmentId, MAX(Salary) as SalaryFROM EmployeeGROUP BY DepartmentId)

【力扣SQL】176. 第二高的薪水

Employee:id(主键)、salary
查询并返回表中第二高的薪水 。如果不存在第二高的薪水,返回 null

select
(select distinct Salaryfrom Employeeorder by Salary desclimit 1 offset 1
) as SecondHighestSalary

【力扣SQL】178. 分数排名

Scores:id、score
查询并对分数从高到低进行排序。如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应该是下一个连续的整数。

selectscore,dense_rank() over (order by score desc) as 'rank'
fromScores

【力扣SQL】180. 连续出现的数字

Logs:id(主键,自增)、num
找出所有至少连续出现三次的数字。返回的结果表中的数据可以按任意顺序排列。

select distinctl1.Num as ConsecutiveNums
fromLogs l1,Logs l2,Logs l3
wherel1.Id = l2.Id - 1and l2.Id = l3.Id - 1and l1.Num = l2.Numand l2.Num = l3.Num

更多推荐

【力扣SQL】几个常见SQL题

本文发布于:2023-12-03 08:06:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653015.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几个   常见   力扣   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!