【发布时间】:2021-09-25 20:29:43
【问题描述】:
我有一个带有架构的表:Table(rank, score)。 我需要进行一个查询,以获取排名高于每个排名的当前排名的分数的平均值。 查询(排名,average_score_of_greater_ranks)。
我尝试过类似的方法:
select `rank`, avg_score_of_greater_ranks
from Table t1
join (SELECT AVG(Revenue_Amount) as avg_score_of_greater_ranks
from Table t2
where t1.rank > t2.rank) as temp
order by `rank`
但它没有工作。任何帮助将不胜感激。
【问题讨论】:
-
您使用的是哪个 MySQL 版本? (
select version();) -
版本为8.0.24
-
rank和score是什么关系?
标签: mysql sql subquery correlated-subquery nested-queries