简单
技术面试0 次浏览

华为在全球有众多的基站设备,每个基站会定期上报设备状态数据。现有一个基站状态表,包含基站 ID、上报时间和状态码。请使用 SQL 查询每个基站最近一次上报的状态码。

华为数据分析师
SQL 查询数据统计

答题要点

可采用分层分析法的答题框架。关键要点如下:1. 子查询排序:使用子查询对每个基站的上报时间进行降序排序。2. 分组取首行:通过分组函数和排序结果,取出每个基站最近一次上报的记录。3. 主查询获取状态码:在主查询中从子查询结果里提取基站 ID 和状态码。示例话术:可以先以基站 ID 进行分组,对每个组内的上报时间按降序排列,然后选取每个组的第一行记录,这些记录就是每个基站最近一次上报的数据,最后从这些记录中提取状态码。