我有一个用于照片评分的数据库表,并且想要检索评分最高的照片。我知道我需要根据从最高到最低排序的平均评分来执行此操作。DB 表如下所示:
id rating rated_photo_id
-- ------ -------------
1 5 1
2 6 1
3 3 2
4 4 1
5 7 2
在 SQL 查询中执行此计算是否有效甚至可能?如果没有,维护第二个表来存储每个 photo_id 的平均值是否有意义?