SQL需求:统计各动漫的评论次数及平均评分
SQL统计动漫评论次数与平均评分
初始数据表结构及数据
anime_uid, reviewer, score 1, james, 8 1, john, 7 2, sam, 5 1, alice, 7 3, john, 5 2, alice, 4
期望结果
anime_uid, times_reviewed, avg_score 1, 3, 7.33 2, 2, 4.5 3, 1, 5
解决方案SQL语句
SELECT anime_uid, COUNT(*) AS times_reviewed, ROUND(AVG(score), 2) AS avg_score FROM 你的表名 GROUP BY anime_uid;
语句拆解说明
- GROUP BY anime_uid:按动漫ID分组,确保每一行结果对应单部动漫的聚合数据。
- COUNT(*) AS times_reviewed:统计每组内的记录总数,即该动漫的评论次数,用别名
times_reviewed匹配期望结果的字段名。 - ROUND(AVG(score), 2) AS avg_score:先通过
AVG(score)计算该动漫的评分平均值,再用ROUND(..., 2)保留两位小数,让结果格式符合需求。
注意:将语句中的你的表名替换为实际使用的表名称即可执行。
内容的提问来源于stack exchange,提问作者james2471993
相关产品推荐
相关产品推荐

