数据分析数据库面试真题及详细答案(接地气版).docxVIP

  • 1
  • 0
  • 约5.06千字
  • 约 8页
  • 2026-09-08 发布于河北
  • 举报

数据分析数据库面试真题及详细答案(接地气版).docx

数据分析数据库面试真题及详细答案(接地气版)

一、SQL基础必问(高频入门题)

1、SQL中常用的聚合函数有哪些?各自的使用场景?

参考答案:

常用聚合函数主要5个,都是数据分析日常高频使用的:

1.COUNT():统计行数/非空字段数量,COUNT(*)统计所有行(包含空值行),COUNT(字段)只统计该字段非空数据,日常统计用户数、订单数最常用;

2.SUM():求和,只针对数值类型,用于统计交易总额、播放时长、商品销量等;

3.AVG():求平均值,自动忽略空值,常用于客单价、人均消费、平均观看时长;

4.MAX()/MIN():取最大/最小值,用于查最高订单金额、最早注册时间、最低售价等。

补充:聚合函数默认会忽略NULL值,这是日常写SQL最容易踩坑的点。

2、WHERE和HAVING的核心区别是什么?什么时候用HAVING?

参考答案:

核心区别是过滤时机和过滤对象不同:

1.WHERE:分组之前过滤原始数据,不能使用聚合函数,只过滤行数据;

2.HAVING:分组之后过滤分组结果,可以使用聚合函数,专门过滤分组后的统计数据。

实战场景:需要筛选「统计结果」时必须用HAVING。比如:统计各城市订单量,只展示订单量大于100的城市,只能用HAVINGCOUNT(*)100。

执行顺序:WHERE过滤原始数据→GROUPBY分组→聚合计算→

文档评论(0)

1亿VIP精品文档

相关文档