用途:面向 BI 分析场景,系统整理分析型 SQL 的常用模式,包括窗口函数、CTE、聚合、同期群(cohort)分析、漏斗分析与查询性能优化,适合数据分析师构建可读且高效的分析查询。
主要能力:涵盖查询构建基础(SELECT、FROM、JOIN、WHERE、GROUP BY、HAVING、WINDOW、ORDER BY、LIMIT);聚合函数(COUNT、COUNT DISTINCT、SUM、AVG、MIN/MAX、STDDEV 及条件聚合);窗口函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE、LAG、LEAD、FIRST_VALUE、LAST_VALUE 及 SUM/AVG/COUNT 的窗口用法与帧规范);并提供同比对比、同期群留存、漏斗分析、带缺口处理的移动平均等示例。
使用方式:以 SQL 片段形式给出可直接参考的查询模板,例如按区域聚合:SELECT region, SUM(sales) as total_sales FROM orders GROUP BY region;运行累计:SUM(sales) OVER (ORDER BY date);以及用 CTE 组织复杂查询。另附风格指南(关键字大写、标识符 snake_case、四空格缩进)、性能建议(尽早过滤、合理建索引、避免 SELECT *、开发期使用 LIMIT、大子查询优先 EXISTS、复用 CTE 物化、用 EXPLAIN ANALYZE 查看执行计划)、空值处理(NULLIF、COALESCE、IS DISTINCT FROM)以及重试逻辑、日志钩子和单元测试模板。
适用场景:BI 报表、指标计算、留存与漏斗分析、时间序列趋势分析等分析型工作负载。
限制:示例主要基于 PostgreSQL 语法(如 DATE_TRUNC、generate_series、FILTER、PERCENTILE_CONT),其他数据库需按方言调整;资料未提供具体安装命令、收费方式、平台支持范围或性能基准,这些信息暂未提供。