当前位置:网站首页>Chapter 6: Decisive Autumn Moves
Chapter 6: Decisive Autumn Moves
2022-07-30 16:35:00 【sand in changsha】
Q1
create table employee(
employee_id char(4) not null,
employee_name varchar(100) not null,
salary integer not null,
department_id char(4) not null,
primary key(Employee_id)
);
insert into employee values('0001','Joe','70000','0001');
insert into employee values('0002','Henry','80000','0002');
insert into employee values('0003','Sam','60000','0002');
insert into employee values('0004','Max','50000','0001');
create table department(
department_id char(4) not null,
department_name varchar(100) not null,
primary key(department_id)
);
insert into department values('0001','IT');
insert into department values('0002','Sales');
select d.department_name,employee_name,max_salary
from employee
join department d on employee.department_id = d.department_id
join (select department_id,max(salary) as max_salary
from employee
group by department_id)temp
on temp.department_id = d.department_id
where employee.salary = max_salary
order by
max_salary desc;
Q2
create table seat(id int(11) not null,
student varchar(100) not null,
primary key(id));
-- 插入数据
insert into seat(id,student) values('1','ABBot');
insert into seat(id,student) values('2','Doris');
insert into seat(id,student) values('3','Emerson');
insert into seat(id,student) values('4','Green');
insert into seat(id,student) values('5','Jeames');
SELECT
(CASE
WHEN MOD(id, 2) != 0 AND counts != id THEN id + 1
WHEN MOD(id, 2) != 0 AND counts = id THEN id
ELSE id - 1
END) AS id,
student
FROM
seat,
(SELECT
COUNT(*) AS counts
FROM
seat) AS seat_counts
ORDER BY id ASC;
Q3
create table score(
id int not null,
score decimal(3,2) not null,
primary key(id)
);
-- 插入数据:
insert into score(id,score) values(1,3.50);
insert into score(id,score) values(2,3.65);
insert into score(id,score) values(3,4.00);
insert into score(id,score) values(4,3.85);
insert into score(id,score) values(5,4.00);
insert into score(id,score) values(6,3.65);
select score,
(select count(distinct score)
from score
where score>=s.score) as rank
from score as s
order by score desc;
Q4
-- 创建Logs表
create table Logs(id int not null,
num int not null,
primary key(id)
);
-- 插入数据
insert into Logs(id,num) values('1','1');
insert into Logs(id,num) values('2','1');
insert into Logs(id,num) values('3','1');
insert into Logs(id,num) values('4','2');
insert into Logs(id,num) values('5','1');
insert into Logs(id,num) values('6','2');
insert into Logs(id,num) values('7','2');
select distinct A.num ConsecutiveNums from logs as a
inner join logs as B on A.id+1 = B.id and A.num=B.num
inner join logs as C on B.id+1 = C.id and B.num=C.num;
Q5
-- 创建tree表
create table tree(id char(1),
p_id integer,
primary key(id));
-- 插入数据
insert into tree values('1',null);
insert into tree values('2',1);
insert into tree values('3',1);
insert into tree values('4',2);
insert into tree values('5',2);
commit;
SELECT id,
CASE WHEN p_id IS NULL THEN 'Root'
WHEN id in (SELECT p_id FROM tree) THEN 'Inner'
ELSE 'Leaf' END
AS TYPE
FROM tree
ORDER BY id
Q6
create table employee (Id int primary key,
Name varchar(255),
Department varchar(255),
Managerid int);
-- 插入数据
insert into employee values('101','John','A','null');
insert into employee values('102','Dan','A','101');
insert into employee values('103','James','A','101');
insert into employee values('104','Amy','A','101');
insert into employee values('105','Anne','A','101');
insert into employee values('106','Ron','B','101');
select name
from (select ManagerId,count(ID) as n
from employee
group by ManagerId) m, employee e
where m.ManagerId = e.Id and n >=5;
Q7
create table employee (Id int primary key,
Name varchar(255),
Department varchar(255),
Managerid int);
-- 插入数据
insert into employee values('101','John','A','null');
insert into employee values('102','Dan','A','101');
insert into employee values('103','James','A','101');
insert into employee values('104','Amy','A','101');
insert into employee values('105','Anne','A','101');
insert into employee values('106','Ron','B','101');
select name
from (select ManagerId,count(ID) as n
from employee
group by ManagerId) m, employee e
where m.ManagerId = e.Id and n >=5;
边栏推荐
- 第六章:决胜秋招
- 登录模块调试-软件调试入门
- C#西门子S7 协议通过偏移量的方式读写PLC DB块
- PCIE下载的驱动安装
- FME's scheme and operation process for reading and writing cass data
- Wuhan Star Sets Sail: Overseas warehouse infrastructure has become a major tool for cross-border e-commerce companies to go overseas
- Qt 容器控件之Tab Widget 使用详解
- 【AGC】Open Test Example
- SocialFi 何以成就 Web3 去中心化社交未来
- 如何在 UE4 中用代码去控制角色移动
猜你喜欢
huato 热更新环境搭建(DLL方式热更新C#代码)
Nervegrowold d2l (7) kaggle housing forecast model, numerical stability and the initialization and activation function
新人学习小熊派网络应用开发
PCIE入门
【C语言】指针和数组的深入理解(第二期)
安全业务收入增速超70% 三六零筑牢数字安全龙头
【HMS core】【FAQ】push kit、AR Engine、广告服务、扫描服务典型问题合集2
Goland 开启文件保存自动进行格式化
【AGC】质量服务2-性能管理示例
Huawei ADS reports an error when obtaining conversion tracking parameters: getInstallReferrer IOException: getInstallReferrer not found installreferrer
随机推荐
vivo announced to extend the product warranty period, the system launched a variety of functional services
Jetpack Compose 到底优秀在哪里?| 开发者说·DTalk
Why is there no data reported when the application is connected to Huawei Analytics in the application debugging mode?
静态网页和动态网页的不同之处;该如何选择服务器呢
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
华为ADS获取转化跟踪参数报错:getInstallReferrer IOException: getInstallReferrer not found installreferrer
如何在 UE4 中用代码去控制角色移动
Pytorch 训练技巧
函数调用方式_stdcall 、 _cdecl 、_thiscall
新人学习小熊派网络应用开发
游戏多开检测的几种实现方法及破解方法参考
[flutter] What is MaterialApp and Material design
Promise Notes (1)
Minio 入门
Scheduling_Channel_Access_Based_on_Target_Wake_Time_Mechanism_in_802.11ax_WLANs
配置Path环境变量
【HMS core】【FAQ】push kit、分析服务、视频编辑服务典型问题合集3
在 Chrome 浏览器中安装 JSON 显示插件
LeetCode-283-移动零
大厂高管借钱炒股,亏到破产卖房。。。