mySQL使用平均值与按功能分组

时间:2014-11-17 02:03:34

标签: mysql group-by average

我需要按流派找到电影的平均价格。 表格是电影(movie_genre)和价格(price_rentfee) 我试过了:

select movie_genre, avg(price_rentfee)
from movie, price
group by movie_genre;

按类型列出电影的平均租金, 但所有人的平均租金都是一样的。 有没有办法让我按类型平均出来?

3 个答案:

答案 0 :(得分:0)

您的查询说

FROM movie, price

那可能是个错误。它产生了电影和价格的所有可能组合。你可能需要这样的东西来获得有用的结果。

FROM movie
JOIN price ON movie.movie_id = price.movie_id

答案 1 :(得分:0)

您的查询需要键列才能加入两个表。

select movie_genre, avg(price_rentfee) as avgPrice
from movie, price
where movie.movie_id = price.movie_id
group by movie_genre;

select movie_genre, avg(price_rentfee) as avgPrice
from movie
Left Join price
     on price.movie_id = movie.movie_id
group by movie_genre;

答案 2 :(得分:0)

原来我错过了一个join,group by和having子句。我正在寻找的答案是

select movie_genre, avg(price_rentfee)
from price 
right join movie 
on price.price_code = movie.price_code group by movie_genre;

对于这个含糊不清的问题感到抱歉,感谢您的帮助。