每日一SQL 【游戏玩法分析 IV】

文章目录

问题

案例

执行顺序

SQL 语句的执行顺序(核心步骤)

同一层级的select查询内部, 别名在整个 SELECT 计算完成前不生效

使用分组解决

第一步

sql 复制代码
select  temp.*, a.event_date as second_date from
(select player_id, min(event_date) as first_date from Activity group by player_id) temp
left join Activity a on temp.player_id = a.player_id and date_add(temp.first_date, interval 1 day) = a.event_date;

解释

count(a.event_date):count关键字计算非空字段数量, count(*)计算全部数量.

1.先计算每个玩家的首次登陆日

2.再计算每个玩家的第二天登陆日, second_date不为null即表示该玩家符合条件

3.符合条件的玩家用count(second_date)控制, 全部玩家用count(*)控制, round(count(second_date) / count(*), 2) 计算完成.

第二步

sql 复制代码
select round(count(a.event_date) / count(*),2) as fraction from
(select player_id, min(event_date) as first_date from Activity group by player_id) temp
left join Activity a on temp.player_id = a.player_id and date_add(temp.first_date, interval 1 day) = a.event_date;
相关推荐
znnnk3 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%3 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
软件派5 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
云边云科技_云网融合5 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
泡海椒5 小时前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
acrel76 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li6 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2736 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM7 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB7 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生