mysql - 可以用mysql进行计算吗?

标签 mysql sql

我有一个照片评分数据库表,想检索评分最高的照片。我知道我需要根据从最高到最低排序的平均评分来执行此操作。数据库表如下所示:

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/

相关文章:

MySQL按价格获取最新20个产品订单

mysql - 使用 mysql 连接概念显示不在表 B 中的所有表 A 记录

mysql,插入时触发以限制存储的过期密码的数量

php - 以有效的方式计算行排名

mysql - GROUP_CONCAT 和 LEFT_JOIN - 过滤记录

mysql - 使用子查询和 case When 语句对查询进行序列化

c# - 如何将 DataGridView 中的 "True"更改为"is"?

用于对特定时间段内的值求和/总计交易量的 SQL 函数

php - 如何更改表列名称的前缀?

mysql - 从不同表中嵌套选择