SQL进阶Task4-任务

本文深入探讨了三种高级SQL查询技巧:1. 查询部门中薪资最高的员工;2. 座位表中学生座位的特殊调整;3. 基于成绩排名的查询,通过子查询和CASE WHEN语句实现复杂的数据筛选和排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务一

在这里插入图片描述

SELECT D.Name AS Department,        
       E.Name AS Employee,       
       E.Salary AS Salary   
  FROM Employee E
 INNER JOIN Department D   
    ON E.Departmentid = D.Id  
WHERE Salary >= (
SELECT Max(Salary) 
FROM Employee E2 
WHERE E.Departmentid = E2.Departmentid
)

在这里插入图片描述

任务二

在这里插入图片描述

SELECT 
(CASE WHEN id = (SELECT COUNT(*) FROM seat) THEN id
		 WHEN MOD(id,2)=0 THEN id - 1
     ELSE id +1 END) AS id ,student
FROM seat
ORDER BY id

在这里插入图片描述

任务3

在这里插入图片描述

SELECT *,
(SELECT COUNT(DISTINCT Score)
FROM score AS s2 
WHERE s1.Score < s2.Score
)+1 AS "RANK"###因为是数字列转为字符串,所以添加字符串 
FROM score AS s1
ORDER BY Score DESC

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值