gpt4 book ai didi

mysql - 查找平均 SQL

转载 作者:行者123 更新时间:2023-11-29 08:25:57 25 4
gpt4 key购买 nike

我正在尝试创建评分平均值。

我已经尝试过AVG(column_name)。然而,这样做的问题是它对所有评级进行总计并给出平均值。

Select Company.company_id, company.Company_Name, avg(UserJobRating.Total_Rating)
from company
inner join UserJobRating on Job_id = UserJobRating.Job_ID
inner join jobs on jobs.Company_id = company.company_id
group by company.company_id

我想要说的是,例如,一家特定公司有 10/15 个职位,每个职位都有一个职位评级。我希望它将特定于该公司的工作组合在一起,并对该公司的所有工作给出平均评级。

我需要执行什么类型的选择才能执行此操作?

最佳答案

我将从您的评论中猜测一下发生了什么,所以我认为您的 JOIN 有点不对劲。试试这个:

Select Company.company_id, company.Company_Name, avg(UserJobRating.Total_Rating)
from company
inner join jobs on jobs.Company_id = company.company_id
inner join UserJobRating on jobs.Job_id = UserJobRating.Job_ID
group by company.company_id

如果没有看到您的表定义,这有点猜测,但我敢打赌您正在使用以下语句使用 UserJobRating 表生成一个笛卡尔积:

Job_id = UserJobRating.Job_ID

关于mysql - 查找平均 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914573/

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