【问题标题】:Creating Oracle View with using a Composite key table使用复合键表创建 Oracle 视图
【发布时间】:2014-05-24 19:56:35
【问题描述】:

我正在考虑创建一个包含电影详细信息的视图。我必须选择类别名称和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;

我目前遇到的错误: (category.name) 不是组函数。

【问题讨论】:

    标签: oracle view oracle11g composite-key


    【解决方案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;
    

    【讨论】:

    猜你喜欢
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多