繁体   English   中英

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

[英]MySQL Subquery with Averages From Another Table

我敢肯定,这已经得到了答案,但是对于我一生来说,我找不到答案。

如果我有两个表(gre_words和gre_link)。 grey_words表具有列(id,单词,定义),而gre_link表具有列(word_id,难度)。

基本上,在每个问题之后,都有一个单词的ID和一个难度(如果正确则为0,如果错误则为1)进入gre_link。

因此,我现在想生成一个列表,列出前5个最难的单词。

我想我需要一个MySQL SELECT语句,该语句带有在难度列上具有AVG()函数的嵌套语句。 我该怎么做呢?

如果我对您的问题理解正确,我认为您只需要进行avg并应用avg函数并将结果限制为5个最低平均值,那么这可能就是您想要的:

select 
    w.word, avg(l.difficulty * 1.0) average_correct
from 
    gre_words w
join 
    gre_link l on w.id = l.word_id
group by 
    w.word
order by 
    avg(l.difficulty * 1.0)
limit 5

请注意,这不包括gre_words表中的单词,而gre_link表中没有任何对应的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM