- 博客(10)
- 收藏
- 关注
原创 550. 游戏玩法分析 IV(力扣)
该SQL查询计算玩家次日留存率,即首次登录后第二天再次登录的玩家占比。核心逻辑:1)通过自连接Activity表关联玩家ID;2)使用DATE_ADD确保次日登录条件;3)子查询验证首次登录日期;4)COUNT(DISTINCT)统计满足条件的唯一玩家数。分子计算次日回访玩家数,分母计算总玩家数,两者相除后ROUND四舍五入保留2位小数。关键技巧包括表自连接、日期函数处理和去重计数,确保准确计算留存率。
2025-11-30 14:39:51
387
原创 一篇文章速通MySQL的多种连接方式
本文系统介绍了SQL连接操作的核心概念和主要类型。内连接(INNER JOIN)获取两表交集,左连接(LEFT JOIN)保留左表全部数据,右连接(RIGHT JOIN)保留右表全部数据,全连接(FULL JOIN)获取两表并集,交叉连接(CROSS JOIN)生成笛卡尔积。文章还详细讲解了自然连接、多表连接、不等值连接等高级用法,并通过力扣真题展示了各类连接的实际应用场景,包括连续数字识别、员工薪资比较、温度变化分析等典型问题,为数据库查询操作提供了全面的技术指导。
2025-11-29 18:53:25
1461
原创 找出连续出现至少三次的数字(MySQL)
摘要:力扣180题要求找出连续出现至少三次的数字。解法一使用LAG窗口函数,通过比较当前行与前两行的数值来判断连续性;解法二采用自连接方式,将同一表连接三次来检查连续三个位置的数字是否相同。两种方法都能有效识别连续重复的数字序列,结果可按任意顺序返回。
2025-11-29 15:02:34
212
原创 十大常用数据分析方法【业务数据】
数据分析方法体系摘要:核心分析方法包括对比分析(时间/空间/目标对比)、多维拆解(公式/维度拆解法)、漏斗分析(定位转化断点)、用户分群(RFM模型等)、留存分析(评估用户质量)、归因分析(渠道效果评估)、A/B测试(因果验证)、异常检测(风险预警)以及定量定性结合分析。这些方法从数据提取洞察,通过结构化思维解决业务问题,指导科学决策,强调对比基准选择、问题拆解、因果验证和异常监控等关键分析原则。
2025-11-26 12:52:31
1521
原创 【数据分析】常见指标全面详解
本文系统梳理了互联网产品核心指标体系,涵盖用户、电商、金融、SaaS等多个领域。指标体系遵循可行动性、相关性、系统性三大原则,强调指标间的层级关系(北极星指标→一级指标→二级指标)。主要内容包括:1)通用用户指标(活跃度、留存率等);2)电商交易指标(GMV、转化率、库存周转等);3)金融风控指标(逾期率、LTV/CAC等);4)SaaS企业指标(MRR、客户流失率等);5)运营效率指标(库存周转、交付时效等)。文章指出选择指标需先确定北极星指标,再构建支撑其的指标金字塔,不同业务阶段关注不同指标组合。
2025-11-25 17:16:25
2080
原创 【MySQL】窗口函数入门及力扣实战
SQL窗口函数是一种对数据窗口进行计算的特殊函数,它通过OVER子句定义窗口范围,在不合并原始数据行的前提下为每行返回计算结果。窗口函数分为专用窗口函数(如RANK、LAG等)和聚合窗口函数(如SUM、AVG等),支持分区(PARTITION BY)、排序(ORDER BY)和框架定义(ROWS BETWEEN)。典型应用包括排名计算、累计统计、相邻行访问和分组内比例计算等。窗口函数在SQL执行顺序中位于GROUP BY之后、ORDER BY之前,能显著简化复杂查询并提升性能。
2025-11-24 23:25:09
1343
原创 SQL 子查询全面详解
SQL子查询摘要 子查询是嵌套在SQL语句中的查询,按位置可分为SELECT、FROM、WHERE、HAVING子句中的子查询;按返回值分为标量(单值)、列(单列多行)、行(单行多列)和表(多行多列)子查询。常见操作符包括IN/NOT IN、EXISTS/NOT EXISTS、ANY/SOME和ALL。相关子查询依赖于外部查询的值,需为每行数据执行一次。实际应用包括查找丢失信息的雇员(1965题)、上级已离职的员工(1978题)和玩家首次登录日期(511题)。子查询能实现复杂的数据筛选和计算需求。
2025-11-21 23:19:23
1247
原创 MySQL基础入门与核心查询详解
SQL是数据分析的核心技能,本文系统介绍了MySQL的基础知识。主要内容包括:数据库组成(表、行、列)、数据类型(数值、日期、字符串)、主外键关系等核心概念;基础查询操作(SELECT、WHERE条件筛选、排序限制等);逻辑运算符优先级和查询执行顺序解析;并通过LeetCode经典题目演示实际应用。掌握这些基础SQL知识,可为后续复杂数据分析打下坚实基础。
2025-11-20 23:18:04
1314
原创 力扣175题,组合两个表(MySQL)
摘要:本文介绍了使用SQL左连接(LEFT JOIN)查询Person表中每个人的姓、名及地址信息(城市和州)的方法。当Address表中无对应记录时返回NULL。通过LEFT JOIN保留左表所有记录,仅匹配右表对应记录。同时对比了其他连接方式:右连接(RIGHT JOIN)保留右表全部记录,内连接(INNER JOIN)只返回匹配记录,以及全连接(FULL JOIN)的实现方法(MySQL中使用UNION或UNION ALL模拟)。
2025-11-19 19:56:50
577
原创 力扣182题,group by having的使用
本文介绍如何通过SQL查询查找Person表中的重复电子邮箱。使用GROUP BY对邮箱分组,配合HAVING子句筛选出现次数大于1的记录(count(email)>1)。这种GROUP BY和HAVING的组合方法能高效识别重复数据,不仅适用于邮箱去重,还可扩展至其他需要查找重复值的场景。
2025-11-19 19:36:11
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅