当前位置: 首页 > news >正文

Mysql 刷题 day05

LC 550 游戏玩法分析

本题思路:

0.首次登陆 想到 min(date)去找最早登陆时间 。在首次登录的情况下第二天再次登录 , 也就是存在最早登陆时间后一天有登陆的行。

1.先把每位玩家首次登陆时间、id查出来 ,作为一张表

2.和主表连表查询 , 再用datediff函数选出 在首次登录的情况下第二天再次登录 的行数 , 除以玩家id即可

select 
round(
count(
case when datediff(event_date , first_login) = 1 then 1 end) 
/ count(distinct a.player_id) 
, 2) 
as fraction
from Activity a left join
(select player_id , min(event_date) as first_login
from Activity
group by player_id) as players_first_login
on a.player_id = players_first_login.player_id

LC 1045 买下所有产品的客户

本题坑点

顾客买的产品种类数量并非 count(product key) ,因为可能重复购买同一件商品 ,应该是count(distinct product_key) 利用 distinct结合count进行去重

代码如下

select customer_id
from Customer
group by customer_id
having count(distinct Customer.product_key) = (select count(*)  from Product )

LC 1731 每位经理的下属员工数量

思路:

先自联结 ,把每位员工和其对应的经理连接起来 ,后面再加条件选择就可以了

select e2.employee_id , e2.name , count(e1.reports_to) reports_count , round(avg(e1.age) , 0) average_age
from
Employees e1 left join Employees e2
on
e1.reports_to = e2.employee_id
group by e1.reports_to
having e1.reports_to is not null
order by e2.employee_id 

http://www.xdnf.cn/news/498817.html

相关文章:

  • 数学复习笔记 19
  • 1.2.1电商平台
  • 探索C++对象模型:(拷贝构造、运算符重载)成员函数的深度解读(中篇)
  • 力扣HOT100之二叉树:98. 验证二叉搜索树
  • 【网络入侵检测】基于Suricata源码分析运行模式(Runmode)
  • STM32烧录程序正常,但是运行异常
  • 实战2:利用Python与AI模型实现文本分类
  • STM32F103定时器1每毫秒中断一次
  • 机器学习中的过拟合及示例
  • 咖啡叶子病害检测数据集VOC+YOLO格式1468张4类别均为单叶子
  • mac-M系列芯片安装软件报错:***已损坏,无法打开。推出磁盘问题
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类颜色常量QColorConstants)
  • JavaScript 中的 for...in 和 for...of 循环详解
  • 深入理解 TypeScript 中的 unknown 类型:安全处理未知数据的最佳实践
  • Qt Widgets模块功能详细说明,基本控件:QLabel(一)
  • 园区综合能源系统容量优化配置全流程解析:从业务逻辑到 MATLAB 实现
  • 计算机视觉与深度学习 | Matlab实现EMD-LSTM和LSTM时间序列预测对比(完整源码和数据)
  • 计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测(完整源码和数据)
  • C语言指针深入详解(一):内存和地址、指针变量和地址、指针变量类型的意义、指针运算
  • 2025.05.17淘天机考笔试真题第三题
  • Compose笔记(二十三)--多点触控
  • 1688 数据接口调用秘籍:高效获取商品实时信息的开发指南
  • Redis技术深度解析
  • Elasticsearch 查询与过滤(Query vs. Filter)面试题
  • Vue3(一)
  • 机器学习 KNN算法
  • 当硅基存在成为人性延伸的注脚:论情感科技重构社会联结的可能性
  • 震荡指标工具
  • 如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
  • Redis配置与优化:提升NoSQL数据库性能的关键策略