当前位置:网站首页>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;
边栏推荐
猜你喜欢
随机推荐
CMake库搜索函数居然不搜索LD_LIBRARY_PATH
数组和指针(2)
探究CSAPP实验二-bomb lab-第一节
【HMS core】【Media】【Video Editing Service】 The online material cannot be displayed, it is always in the loading state or the network is abnormal
华为ADS获取转化跟踪参数报错:getInstallReferrer IOException: getInstallReferrer not found installreferrer
Wuhan Star Sets Sail: Overseas warehouse infrastructure has become a major tool for cross-border e-commerce companies to go overseas
PCIE入门
PMP每日一练 | 考试不迷路-7.30(包含敏捷+多选)
How to intercept the first few digits of a string in php
Redis 复习计划 - Redis 数据结构和持久化机制
Leetcode 119. 杨辉三角 II
php how to query string occurrence position
你是一流的输家,你因此成为一流的赢家
huato 热更新环境搭建(DLL方式热更新C#代码)
How to remove last character from string in php
Nervegrowold d2l (7) kaggle housing forecast model, numerical stability and the initialization and activation function
[AGC] Quality Service 2 - Performance Management Example
【SOC FPGA】Peripheral KEY LED
Store Limit usage documentation
【Linux Operating System】 Virtual File System | File Cache









