使用Composite密钥表创建Oracle View

时间:2014-05-24 19:56:35

标签: oracle view oracle11g composite-key

我正在研究创建一个包含电影细节的视图。我必须选择类别名称和ID,每个类别中的电影数量以及每个类别的平均租金率。 问题是我不确定如何使用中间的复合表。我有问题匹配平均" rental_rate"使用category.name。我已经使用了大量代码来完成这项工作,但这是我最接近的版本,以及我使用的表格布局:

SELECT category_id, category.name, COUNT(category.film), AVG(rental_rate)
  FROM film_category 
  FULL OUTER JOIN category USING (film_category.category_id)
  FULL OUTER JOIN film USING (film_category.film_id)
  GROUP BY category_id;

Table mapping for problem.

我目前正在获取错误: (category.name)不是组功能。

1 个答案:

答案 0 :(得分:1)

将category.name添加到GROUP BY子句中:

SELECT category_id, category.name, COUNT(category.film), AVG(rental_rate)
  FROM film_category 
  FULL OUTER JOIN category USING (film_category.category_id)
  FULL OUTER JOIN film USING (film_category.film_id)
  GROUP BY category_id, category.name;