如何按另一个具有相同ID的表的最高平均值对行进行排序

法拉第普利斯肯

我有表A和B

一种

+----+------+
| id | data |
+----+------+
| 1  | abc  |
+----+------+
| 2  | xxx  |
+----+------+
| 3  | qwe  |
+----+------+

+------+--------+
| a_id | rating |
+------+--------+
| 2    | 1.5    |
+------+--------+
| 2    | 5      |
+------+--------+
| 3    | 2.5    |
+------+--------+
| 1    | 3      |
+------+--------+
| 3    | 1      |
+------+--------+

现在我想从A获得的所有数据B中的平均评分排序

结果应为:

xxx // because the average in table B is 3.25

abc // because the average in table B is 3

qwe // because the average in table B is 1.75

我确定我必须使用诸如AVG()ORDER BY DESC和子查询之类的东西,但是我不知道如何组合。

阿维

如果您使用的是SQL Server,这应该可以工作,因为您希望从A获得所有数据,所以我添加了左联接而不是内部联接。

select a.ID, a.data , avg(b.rating) Avgrating from tableA a
left join tableB b on a.ID = b.a_id 
group by a.ID ,a.data 
order by Avgrating desc 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一个表中的平均值对SQL表进行排序

知道同一个名字可以出现很多次,如何在python中显示按最高平均值排序的平均分数和名字?

如何从另一个表中按平均评分对产品进行排序?

熊猫数据框的平均值具有两个分组依据:一个按月份,另一个按参数

如何使用MySQL从另一个平均值获取平均值

即使没有值,MYSQL也会从另一个表返回平均值

如何对具有相同事件的连续行进行分组并求平均值?

如何按一个元素分组并在 Javascript 中找到另一个元素的平均值?

使用另一个表的平均值插入一个表

如何对 1000 行文件中的每 20 行进行排序,并仅将每个间隔中具有最高值的排序行保存到另一个文件中?

如何使用另一个表中的数据从表中获取某物的平均值

计算来自另一个数组的具有特定值的数组的平均值

如何在具有 ID 的表和使用相同 ID 但两次的另一个表之间进行关联

MySQL子查询的平均值来自另一个表

触发或事件以从另一个表获取平均值

Ruby on Rails:计算并存储另一个表中数据的平均值

从另一个表更新平均值的触发器

SQLite从一个表中选择平均值,并使用触发器从另一个表中更新平均值字段

如何基于具有相同列但顺序不同的另一个数据框对列进行重新排序

查找具有相同第一个元素的对的平均值。科特林

从按另一个属性分组的对象中查找一个属性的平均值

将一张表中的值与另一张表中具有相同属性的值的平均值进行比较

如何从一个表中选择全部,而从另一个表PHP / SQL中选择平均值?

如何使用 dplyr 根据另一个逻辑列计算平均值?

如何按另一个表中某一列的最新最近日期对行进行分组?

Java程序计算平均值。如何显示最高平均值?

如何按另一个表中的外键值的数量对一个表进行排序?

您如何使用PDO / php从另一个具有相同ID的表中提取数据?

如何从具有相同列路径的另一个表填充表