当前位置:网站首页>第六章:决胜秋招
第六章:决胜秋招
2022-07-30 16:17:00 【长沙的沙】
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;
边栏推荐
猜你喜欢
CAD几个优化设置
SMI 与 Gateway API 的 GAMMA 倡议意味着什么?
【HMS core】【FAQ】push kit、AR Engine、广告服务、扫描服务典型问题合集2
为什么中年男人爱出轨?
论文阅读 (63):Get To The Point: Summarization with Pointer-Generator Networks
SocialFi 何以成就 Web3 去中心化社交未来
应用OPC解决方案实现控制系统数据的安全交换
Golang分布式应用定时任务如何实现
Public Key Retrieval is not allowed报错解决方案
Leetcode 118. Yanghui Triangle
随机推荐
Why is there no data reported when the application is connected to Huawei Analytics in the application debugging mode?
静态网页和动态网页的不同之处;该如何选择服务器呢
Public Key Retrieval is not allowed报错解决方案
Visual Studio编辑器 2019:scanf函数返回值被忽略(C4996)报错及解决办法
字符串加千分位符与递归数组求和
为什么中年男人爱出轨?
SMI 与 Gateway API 的 GAMMA 倡议意味着什么?
[HMS core] [FAQ] A collection of typical questions about push kit, analysis services, and video editing services 3
数组和指针(2)
php如何查询字符串出现位置
【HMS core】【FAQ】Account、IAP、Location Kit and HarmonyOS典型问题合集1
SwiftUI SQLite教程之带有历史的搜索栏List App (教程含完整代码)
加密生活,Web3 项目合伙人的一天
Moonbeam创始人解读多链新概念Connected Contract
Qt 容器控件Tool Box 使用详解
【Linux操作系统】 虚拟文件系统 | 文件缓存
Load Base Split usage documentation
Store Limit usage documentation
3D激光SLAM:LeGO-LOAM论文解读---实验对比
【AGC】质量服务1-崩溃服务示例