gpt4 book ai didi

MySQL连接与AVG计算

转载 作者:行者123 更新时间:2023-11-29 13:18:14 24 4
gpt4 key购买 nike

这可能吗?

我有一个存储文章的表

我有另一个表,用于存储用户对文章的评分,每一行都是引用该文章的评分

我想获取过去30天内文章的平均评分:

SELECT `ex`.`article_id` , `ex`.`date` , `ex`.`title` , `r`.AVG(`rating`)
FROM `exclusive` `ex`
JOIN `ratings` `r` ON `ex`.`article_id` = `r`.`article_id`
WHERE `ex`.`date` > NOW( ) - INTERVAL 30 DAY

正如您所看到的,我正在尝试使用导致问题的 AVG 函数引用“评级”。我认为问题是在选择之前需要计算评级,我开始怀疑这是否可能?

最佳答案

您必须指示数据应如何分组,以指示使用哪些组进行平均值计算,例如:

SELECT `ex`.`article_id` , `ex`.`title` , AVG(r.rating)
FROM `exclusive` `ex`
JOIN `ratings` `r` ON `ex`.`article_id` = `r`.`article_id`
WHERE `ex`.`date` > NOW( ) - INTERVAL 30 DAY
GROUP BY ex.article_id

关于MySQL连接与AVG计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com