2026年微软数据分析师面试问题及答案参考.docxVIP

  • 0
  • 0
  • 约3.92千字
  • 约 12页
  • 2026-01-29 发布于福建
  • 举报

2026年微软数据分析师面试问题及答案参考.docx

第PAGE页共NUMPAGES页

2026年微软数据分析师面试问题及答案参考

一、SQL查询题(共5题,每题4分)

1.(4分)

题目:

假设有一个名为`Sales`的表,包含以下字段:`OrderID`(订单ID)、`ProductID`(产品ID)、`Quantity`(销售数量)、`OrderDate`(订单日期)、`CustomerID`(客户ID)。请编写SQL查询,统计每个客户在2025年每个月的总销售数量,结果按`CustomerID`和`OrderDate`的月份数分组排序。

答案:

sql

SELECTCustomerID,

EXTRACT(YEARFROMOrderDate)ASYear,

EXTRACT(MONTHFROMOrderDate)ASMonth,

SUM(Quantity)ASTotalQuantity

FROMSales

WHEREOrderDateBETWEEN2025-01-01AND2025-12-31

GROUPBYCustomerID,Year,Month

ORDERBYCustomerID,Month;

解析:

-使用`EXTRACT(YEAR,MONTH)`从`OrderDate`中提取年份和月份。

-`BETWEEN`条件过滤2025年的数据。

-`GROUPBY`按客户ID和月份分组,`SUM(Quantity)`计算总销售数量。

2.(4分)

题目:

有一个名为`Employees`的表,包含字段:`EmployeeID`(员工ID)、`DepartmentID`(部门ID)、`Salary`(薪资)、`HireDate`(入职日期)。请查询每个部门2024年的平均薪资,并只显示平均薪资超过30000的部门及其部门ID和平均薪资,结果按平均薪资降序排列。

答案:

sql

SELECTDepartmentID,

AVG(Salary)ASAvgSalary

FROMEmployees

WHEREHireDateBETWEEN2024-01-01AND2024-12-31

GROUPBYDepartmentID

HAVINGAVG(Salary)30000

ORDERBYAvgSalaryDESC;

解析:

-`HireDate`过滤2024年的员工。

-`GROUPBY`按部门ID分组,`AVG(Salary)`计算平均薪资。

-`HAVING`筛选平均薪资超过30000的部门。

3.(4分)

题目:

有一个名为`WebLogs`的表,包含字段:`UserID`(用户ID)、`PageView`(页面浏览量)、`DateTime`(时间戳)。请查询每个用户在2025年每天的总页面浏览量,并按用户ID和时间排序,结果只显示页面浏览量超过100的记录。

答案:

sql

SELECTUserID,

DATE(DateTime)ASDate,

SUM(PageView)ASTotalPageView

FROMWebLogs

WHEREDATE(DateTime)BETWEEN2025-01-01AND2025-12-31

GROUPBYUserID,Date

HAVINGSUM(PageView)100

ORDERBYUserID,Date;

解析:

-`DATE(DateTime)`提取日期。

-`GROUPBY`按用户ID和日期分组,`SUM(PageView)`计算总浏览量。

-`HAVING`筛选浏览量超过100的记录。

4.(4分)

题目:

有一个名为`Orders`的表,包含字段:`OrderID`(订单ID)、`CustomerID`(客户ID)、`OrderAmount`(订单金额)、`OrderDate`(订单日期)。请查询每个客户在2025年第四季度的总订单金额,并按总金额降序排列,结果只显示总金额超过100000的客户。

答案:

sql

SELECTCustomerID,

SUM(OrderAmount)ASTotalOrderAmount

FROMOrders

WHEREOrderDateBETWEEN2025-10-01AND2025-12-31

GROUPBYCustomerID

HAVINGSUM(OrderAmount)100000

ORDERBYTotalOrderAmountDESC;

解析:

-`BETWEEN`过滤2025年第四季度的订单。

-`GROUPBY`按客户ID分组,`SUM(OrderAmount)`计算总金额。

-`HA

文档评论(0)

1亿VIP精品文档

相关文档