我正在使用sqlite数据库。
表格如下:
ID_TABLE POINTS_A_TABLE POINTS_B_TABLE
id number id_a points_a id_a points_a
-------------- ---------------- ----------------
smith 1 smith 11 ...
gordon 22 gordon 11
butch 3 butch 11
sparrow 25 sparrow
white 76 white 46
等等。在这些命令之后。
select id,
points_a_table.points_a, points_b_table.points_a, points_c_table.points_a, points_d_table.points_a
from id_table
left join points_a_table on points_a_table.id_a = id_table.id
left join points_b_table on points_b_table.id_a = id_table.id
left join points_c_table on points_c_table.id_a = id_table.id
left join points_d_table on points_d_table.id_a = id_table.id
group by id
我得到了这个结果,每行都有与ID相关联的分数。
现在我想要按行获取分数的平均值,并按平均值降序排序。 我的目标是:
sparrow| 56 [(44+68)/2]
white | 41 ([46+67+11)/3]
smith | 33 [(11+25+65)/3]
butch | 24 [(11+26+11)/3]
gordon | 11 [11/1]
我该怎么做呢?谢谢。
id
列与ID_TABLE
中对应的number
进行匹配,我该怎么做呢?结果应该是:25|56
76|41
1|33
等等,谢谢。 - Ford1892select id_table.number, new_table_average.average from id_table join new_table_average on id_table.id=new_table_average.id order by new_table_average desc ;
是否可以不创建新表直接在答案代码后面实现? - Ford1892