数据常见面试题及答案.docxVIP

  • 1
  • 0
  • 约1.84千字
  • 约 5页
  • 2026-11-06 发布于河南
  • 举报

数据常见面试题及答案

一、SQL与数据库基础(总分:30分)

1.请简述内连接与左连接的区别。

答案:内连接(INNERJOIN)只返回两个表中匹配的行;而左连接(LEFTJOIN)会返回左表中的所有行,即使右表中没有匹配项,右表对应的字段也会显示为NULL。

2.请写出计算每个部门员工平均工资的SQL语句。

答案:SELECTdepartment_id,AVG(salary)FROMemployeesGROUPBYdepartment_id;

3.解释一下窗口函数(如ROW_NUMBER,RANK,DENSE_RANK)的作用。

答案:窗口函数允许在保留原始行数据的同时对数据进行分组计算(如求和、排名等),它不会将行折叠为一行,常用于计算排名、移动平均、累计求和等场景。

4.如何优化慢查询SQL?

答案:可以通过添加适当的索引、优化查询语句结构(避免SELECT)、使用EXPLAIN分析执行计划、调整数据库参数配置以及优化表结构(如反范式化)来优化。

5.什么是数据去重?

答案:数据去重是指识别并移除数据集中重复的记录,以确保数据的唯一性和准确性,通常使用DISTINCT关键字或GROUPBY语句实现。

二、数据分析与业务逻辑(总分:30分)

1.什么是DAU(日活跃用户数)和MAU(月活跃用户数)?它们有什么区别?

答案:DAU是日活

文档评论(0)

1亿VIP精品文档

相关文档