简单
技术面试0 次浏览在华为的通信业务中,我们会收集大量的设备运行状态数据。现在有一张设备状态表,包含设备ID、状态(正常、故障)和记录时间。请编写SQL语句,统计每个设备的故障次数。
华为数据分析师
SQL数据统计设备状态
答题要点
推荐答题框架:可以采用直接分析需求,逐步构建SQL语句的方法。关键要点如下:1. 确定表名和需要查询的字段,这里表名为设备状态表,需要查询设备ID和故障次数。2. 使用WHERE子句筛选出状态为故障的记录。3. 利用GROUP BY对设备ID进行分组。4. 使用COUNT函数统计每个设备的故障记录数。示例话术:首先,我们从设备状态表中筛选出状态为故障的记录,然后按照设备ID进行分组,最后使用COUNT函数统计每个组内的记录数,就可以得到每个设备的故障次数。SQL语句如下:SELECT 设备ID, COUNT(*) AS 故障次数 FROM 设备状态表 WHERE 状态 = '故障' GROUP BY 设备ID;