首页 > 解决方案 > 如何为每个外键获取 SQL AVG()

问题描述

我有一张表,上面有一堆评级。这些评级中的每一个都有一个名为“i_id”的外键,将其链接到特定机构。当然,有很多评级,其中很多将具有相同的 i_id。我想知道是否有任何方法可以使用 AVG() SQL 函数来获得每个 i_id 的所有评级的平均值。

这个查询是我尝试过的:

SELECT AVG(rating), i_id FROM `health_rating` WHERE 1

但是我得到的结果是表中所有评级的单一平均值,无论 i_id 是什么。

这是我的桌子

这是我得到的唯一结果。

标签: mysql

解决方案


您需要按以下方式对查询进行分组i_id

SELECT   AVG(rating), i_id 
FROM     `health_rating`
GROUP BY i_id

推荐阅读