[英]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.