当前位置:网站首页>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;
边栏推荐
- Wuhan Star Sets Sail: Overseas warehouse infrastructure has become a major tool for cross-border e-commerce companies to go overseas
- 服务器装好系统的电脑怎么分区
- PyQt5快速开发与实战 9.2 数据库处理
- [Developers must see] [push kit] Collection of typical problems of push service 2
- 新人学习小熊派网络应用开发
- 04、Activity的基本使用
- 应用接入华为分析在应用调试模式下为何没有数据上报?
- Jetpack Compose 到底优秀在哪里?| 开发者说·DTalk
- Goland opens file saving and automatically formats
- vivo宣布延长产品保修期限 系统上线多种功能服务
猜你喜欢

华为云数据治理生产线DataArts,让“数据‘慧’说话”

3D激光SLAM:LeGO-LOAM论文解读---特征提取部分

LeetCode-283-移动零

【SOC】经典输出hello world

大厂高管借钱炒股,亏到破产卖房。。。

为什么中年男人爱出轨?

初识二叉搜索树

Leetcode 119. 杨辉三角 II

How to implement timing tasks for distributed applications in Golang

【HMS core】【FAQ】push kit, WisePlay DRM, Location Kit, Health Kit, 3D Modeling Kit, SignPal Kit Typical Questions Collection 4
随机推荐
打印1-100之间的奇数
详解最实用的几种dll注入方式
LeetCode-283-移动零
Rounding out the most practical way of several DLL injection
PHP留言反馈管理系统源码
Google engineer "code completion" tool; "Transformers NLP" accompanying book code; FastAPI development template; PyTorch model acceleration tool; cutting-edge papers | ShowMeAI News Daily
php how to query string occurrence position
FME's scheme and operation process for reading and writing cass data
rhce笔记3
rhce笔记1
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
[flutter]什么是MaterialApp和Material design
How to intercept the first few digits of a string in php
Windows MySQL 安装配置
Visual Studio 集成Qt开发环境的一些注意事项
应用OPC解决方案实现控制系统数据的安全交换
PCIE入门
李沐d2l(七)kaggle房价预测+数值稳定性+模型初始化和激活函数
[TypeScript] Introduction, Development Environment Construction, Basic Types
Qt 动态库与静态库