sql-analysis 面向数据分析场景,目标是掌握用 SQL 完成数据提取、转换与分析,资料重点覆盖复杂查询、连接、聚合与高级 SQL 技巧。
适用场景包括:数据提取、业务报表、临时分析、数据探索、指标计算、客户分群、漏斗分析、留存(队列)分析。
核心概念: 一、复杂连接。可使用多表连接统计客户购买情况,示例中组合 customers、orders、order_items,使用 LEFT JOIN、COUNT(DISTINCT)、SUM、AVG、WHERE、GROUP BY、HAVING、ORDER BY。 二、窗口函数。可计算月度收入、累计总额、上月收入与增长率,示例使用 DATE_TRUNC、SUM、LAG、OVER、ROUND。 三、CTE(公共表表达式)。可用于客户队列留存分析,示例先取每个客户首购月份,再按月统计活跃客户数。
资料给出的最佳实践:使用 CTE 提升复杂查询可读性与可维护性;关注索引以理解查询性能;避免 SELECT *,只选需要的列;为查询添加注释说明业务逻辑;增量式测试,逐步构建查询;处理 NULL,使用 COALESCE 与恰当的连接;先聚合再连接以减少数据量;使用 EXPLAIN 分析查询计划。
资源:Mode SQL Tutorial(https://mode.com/sql-tutorial/)、SQL Style Guide(https://www.sqlstyle.guide/)。
限制:资料未提供安装命令、具体平台支持、收费信息或可执行步骤;示例中的表结构与字段来自演示查询,实际使用需按自有数据库调整。原文包含较长 SQL 示例,此处仅概述用途与涉及的关键函数。