mysql - 如何为每个外键获取 SQL AVG()
问题描述
我有一张表,上面有一堆评级。这些评级中的每一个都有一个名为“i_id”的外键,将其链接到特定机构。当然,有很多评级,其中很多将具有相同的 i_id。我想知道是否有任何方法可以使用 AVG() SQL 函数来获得每个 i_id 的所有评级的平均值。
这个查询是我尝试过的:
SELECT AVG(rating), i_id FROM `health_rating` WHERE 1
但是我得到的结果是表中所有评级的单一平均值,无论 i_id 是什么。
解决方案
您需要按以下方式对查询进行分组i_id
:
SELECT AVG(rating), i_id
FROM `health_rating`
GROUP BY i_id
推荐阅读
- javascript - 多个 setState/状态冲突
- corda - 节点在哪里检查交易的支持链?
- javascript - 如何使用 vis.js 强制边缘方向?
- windows - 无法删除程序文件以创建符号链接...说我需要自己的许可?
- c - scanf递归函数触发printf两次?
- android - 在 Kotlin 中记录变量的类型
- python - 如何在 python 中复制文件中的一行?
- java - bazel run *_deploy.jar 因“无法执行二进制文件”而失败
- google-sheets - 如何将单元格组合成两列以显示同一行中元素之间的所有链接
- tarantool - 在哪里可以找到用于对其执行远程调用的 vshard 副本集对象