Wonderful SQL-6

Section A

练习一:各部门工资最高的员工(难度:中等)

创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
employee

创建Department 表,包含公司所有部门的信息
department
编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。
ans1

练习二: 换座位(难度:中等)

小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。

其中纵列的id是连续递增的

小美想改变相邻俩学生的座位。

seat
没有思路,参考别人的思路
ans2

练习三: 分数排名(难度:中等)

假设在某次期末考试中,二年级四个班的平均成绩分别是 93、93、93、91。
avg_acore
mysql8.0之前是没有rank函数的,我的版本过低,无法实现,借用队长的电脑输出。
ans3

练习四:连续出现的数字(难度:中等)

编写一个 SQL 查询,查找所有至少连续出现三次的数字。
logs
ans4

练习五:树节点 (难度:中等)

tree
节点’1’是根节点,因为它的父节点为NULL,有’2’和’3’两个子节点。

节点’2’是内部节点,因为它的父节点是’1’,有子节点’4’和’5’。

节点’3’,‘4’,'5’是叶子节点,因为它们有父节点但没有子节点。
ans5

练习六:至少有五名直接下属的经理 (难度:中等)

Employee表包含所有员工及其上级的信息。每位员工都有一个Id,并且还有一个对应主管的Id(ManagerId)。

employee1
不需要向自己汇报
ans6

练习七:查询回答率最高的问题 (难度:中等)

求出survey_log表中回答率最高的问题,表格的字段有:uid, action, question_id, answer_id, q_num, timestamp。
survey_log
最高回答率的意思是:同一个问题出现的次数中回答的比例。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值