如何使用不同表中电影的平均分数生成sql查询?

46qrfjad  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(216)

我将非常感谢你在这个问题上的帮助。我的数据库(oracle)有一个名为movies的表,其中包含id和title等字段。还有另一个,乐谱,它有像电影id和乐谱这样的字段。这是一对多的关系。
现在,我正在寻找一种方法来获得一个select,它将给我一个如下的结果:
电影标题,平均值(score where movie.id=scores.movie\u id)
乍一看很简单,但我看不过去。有什么建议吗?

mzillmmw

mzillmmw1#

首先,您需要加入pk/fk上的表
然后,为了获得每部电影的平均值,需要使用group并指定所需的列(score)。
在本例中,我们是按id分组的,因为它是唯一的,而电影标题是在select子句中的

select m.title, avg(s.score)
from movie m
inner join scores s
on m.id = s.movie_id
group by m.id, m.title
b1payxdu

b1payxdu2#

你只需要 join 以及 group by 具体如下:

Select m.title, avg(s.score)
From movies m join scores s
On m.id = s.movie_id
Group by m.id, m.title

相关问题