我有一个照片评分数据库表,想检索评分最高的照片。我知道我需要根据从最高到最低排序的平均评分来执行此操作。数据库表如下所示:
id rating rated_photo_id
-- ------ -------------
1 5 1
2 6 1
3 3 2
4 4 1
5 7 2
在 SQL 查询中执行此计算是否有效,甚至可能?如果不是,维护第二个表来存储每个 photo_id 的平均值是否有意义?
最佳答案
几乎所有数据库都可以做到这一点。查看 MySQL 的聚合函数。
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
特别是http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg回答你的问题。
关于mysql - 可以用mysql进行计算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204202/