简单
技术面试0 次浏览在商汤科技的图像识别业务中,若要分析不同类别图像的识别准确率,现有一份包含图像类别和识别结果(正确或错误)的数据表,请编写 SQL 查询语句,计算每个图像类别的识别准确率。
商汤科技数据分析师
SQL数据统计图像识别
答题要点
推荐使用分层分析法,先按图像类别进行分组,再分别计算每个组内的正确识别数量和总识别数量,最后计算准确率。关键要点如下:1. 使用 GROUP BY 语句按图像类别分组,将相同类别的数据聚合在一起。2. 利用 SUM 函数结合条件判断统计正确识别的数量,例如 SUM(CASE WHEN 识别结果 = '正确' THEN 1 ELSE 0 END)。3. 同样使用 COUNT 函数统计每个类别的总识别数量。4. 用正确识别数量除以总识别数量得到准确率。示例话术:首先,我们使用 GROUP BY 对图像类别进行分组,然后通过 SUM 和 CASE 语句统计正确识别数量,再用 COUNT 统计总数量,最后相除得到准确率。如 SELECT 图像类别, SUM(CASE WHEN 识别结果 = '正确' THEN 1 ELSE 0 END) / COUNT(*) AS 准确率 FROM 数据表 GROUP BY 图像类别。