子查询是SQL中嵌入在主查询内的查询语句,用于辅助主查询获取更精准的数据,可嵌套多层(通常建议不超过3层以保证性能)。按执行时机分为相关子查询(依赖主查询字段,逐行执行)和非相关子查询(独立执行,结果供主查询使用);按位置分为FROM子句(作为临时表,需取别名)、WHERE子句(过滤条件)、HAVI…
在日常开发中,我们经常会遇到通过子查询统计数据的场景,而统计时排除重复数据是高频需求。本文结合实际开发案例,详细讲解如何在 SQL 子查询中排除重复的 user_id,实现精准的数据统计。 先来看原始需求场景,我们有一段用于统计视图数量的子查询,具体语句如下: (select count(*) fr…