我将非常感谢你在这个问题上的帮助。我的数据库(oracle)有一个名为movies的表,其中包含id和title等字段。还有另一个,乐谱,它有像电影id和乐谱这样的字段。这是一对多的关系。
现在,我正在寻找一种方法来获得一个select,它将给我一个如下的结果:
电影标题,平均值(score where movie.id=scores.movie\u id)
乍一看很简单,但我看不过去。有什么建议吗?
我将非常感谢你在这个问题上的帮助。我的数据库(oracle)有一个名为movies的表,其中包含id和title等字段。还有另一个,乐谱,它有像电影id和乐谱这样的字段。这是一对多的关系。
现在,我正在寻找一种方法来获得一个select,它将给我一个如下的结果:
电影标题,平均值(score where movie.id=scores.movie\u id)
乍一看很简单,但我看不过去。有什么建议吗?
2条答案
按热度按时间mzillmmw1#
首先,您需要加入pk/fk上的表
然后,为了获得每部电影的平均值,需要使用group并指定所需的列(score)。
在本例中,我们是按id分组的,因为它是唯一的,而电影标题是在select子句中的
b1payxdu2#
你只需要
join
以及group by
具体如下: