【高频SQL基础50题】46-50

SQL时刻。

目录

1.至少有5名直接下属的经理

2.确认率

[3.游戏玩法分析 IV](#3.游戏玩法分析 IV)

4.部门工资前三高的所有员工

5.查找拥有有效邮箱的用户

1.至少有5名直接下属的经理

子查询。

1.先找出至少有5名直接下属的经理号managerId

2.根据经理号找到对应名字

sql 复制代码
# Write your MySQL query statement below
select name
from Employee
where id in (
    select managerId
    from Employee
    group by managerId
    having count(managerId)>=5
)

2.确认率

左连接+子查询。

sql 复制代码
# Write your MySQL query statement below
select s.user_id,round(count(if(c.action='confirmed',1,null))/count(*),2) as confirmation_rate
from Signups s left join Confirmations c
on s.user_id=c.user_id
group by s.user_id;

3.游戏玩法分析 IV

先过滤出每个用户的首次登陆日期,然后左关联,筛选次日存在的记录的比例。

sql 复制代码
# Write your MySQL query statement below
select round(avg(a.event_date is not null),2) fraction
from 
(
    select player_id,min(event_date) as login
    from activity
    group by player_id
) p
left join activity a
on p.player_id=a.player_id and datediff(a.event_date,p.login)=1

ps:

4.部门工资前三高的所有员工

贴优秀题解。

sql 复制代码
# Write your MySQL query statement below
select Department.name as Department,
       e1.name as Employee,
       e1.salary as Salary
from Employee as e1,Department
where 
     e1.departmentId=Department.id
     and 3>(
            select count(distinct e2.Salary)
            from Employee as e2
            where e1.salary<e2.salary and e1.departmentId=e2.departmentId
)
order by Department.name,Salary desc;

5.查找拥有有效邮箱的用户

sql 复制代码
# Write your MySQL query statement below
#正则表达式,有意思
select t1.*
from Users t1
where t1.mail REGEXP '^[a-zA-Z][a-zA-Z0-9_\./\-]*\@leetcode[\.]com$';

ps:

有些字符需要转义。

一遍终于结束了!!!!!

相关推荐
必须会一定会6 小时前
Agent Plugins 1.0实战:plugin.json、skills、mcp.json目录结构与迁移
开发语言·人工智能·ai编程
St_rive6 小时前
Page Object设计模式
java·开发语言·设计模式
wp123_16 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
wuyk5556 小时前
4.树:一对多的层次数据结构
开发语言·数据结构·stm32·单片机
杨运交7 小时前
[060][调度模块]Redisson vs Redis 原生锁:两种分布式锁实现深度对比
数据库·redis·分布式
FungLeo7 小时前
Node 后端实战 · 列表查询到底怎么写?一个通用 DSL 封装,过滤分页排序一次搞定
数据库·node.js·serverless·dsl 封装·通用列表查询
luj_17687 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
抓蛙师7 小时前
多租户 tenant_id SQL 注入漏洞分析与应急响应报告
数据库·sql
ACP广源盛139246256738 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 私有化部署下 GSV2221 视频转换芯片机遇分析
大数据·数据库·人工智能