当前位置:网站首页>daily sql - query for managers and elections with at least 5 subordinates
daily sql - query for managers and elections with at least 5 subordinates
2022-08-11 07:14:00 【Eat again polysaccharide also not fat】
每日sql -查询至少有5subordinate manager
背景需求
查询至少有5subordinate manager
DDL

Create table If Not Exists Employee (Id int, Name varchar(255), Department varchar(255), ManagerId int);insert into Employee (Id, Name, Department, ManagerId) values (101, 'John', 'A', null);insert into Employee (Id, Name, Department, ManagerId) values (102, 'Dan', 'A', 101);insert into Employee (Id, Name, Department, ManagerId) values (103, 'James', 'A', 101);insert into Employee (Id, Name, Department, ManagerId) values (104, 'Amy', 'A', 101);insert into Employee (Id, Name, Department, ManagerId) values (105, 'Anne', 'A', 101);insert into Employee (Id, Name, Department, ManagerId) values (106, 'Ron', 'B', 101);
SQL 解决代码
select Name from Employee t1 join (select ManagerId from Employee group by ManagerId having count(1) >=5) t2 on t1.Id = t2.ManagerId ;

#选举
背景
There is a table for elections,One form is the voting form,The person with the most votes is elected,
DDL

Create table If Not Exists Candidate (id int, Name varchar(255));Create table If Not Exists Vote (id int, CandidateId int);insert into Candidate (id, Name) values (1, 'A');insert into Candidate (id, Name) values (2, 'B');insert into Candidate (id, Name) values (3, 'C');insert into Candidate (id, Name) values (4, 'D');insert into Candidate (id, Name) values (5, 'E');insert into Vote (id, CandidateId) values (1, 2);insert into Vote (id, CandidateId) values (2, 44);insert into Vote (id, CandidateId) values (3, 3);insert into Vote (id, CandidateId) values (4, 2);insert into Vote (id, CandidateId) values (5, 5);
解决方案

SELECT name AS 'Name'
FROM Candidate
JOIN (SELECT Candidateid FROM Vote GROUP BY Candidateid ORDER BY COUNT(*) DESC LIMIT 1 ) AS winner
WHERE Candidate.id = winner.Candidateid;
边栏推荐
猜你喜欢
随机推荐
LabelEncoder和LabelBinarizer的区别
arcgis填坑_4
八股文之redis
Concurrent programming in eight-part essay
安装cuda10.2下paddlepaddle的安装
每日sql:求好友申请通过率
八股文之并发编程
每日sql-统计各个专业人数(包括专业人数为0的)
sql--7天内(含当天)购买次数超过3次(含),且近7天的购买金额超过1000的用户
TOP2两数相加
[损失函数]——均方差
Daily sql-seek the sum of successful investments in 2016
Eight-legged text jvm
淘宝API接口参考
pytorch下tensorboard可视化深坑
MySQL导入导出&视图&索引&执行计划
Open Set Domain Adaptation 开集领域适应
arcgis填坑_2
华为防火墙-4-安全策略
unable to extend table xxx by 1024 in tablespace xxxx









