我正在研究创建一个包含电影细节的视图。我必须选择类别名称和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)不是组功能。
答案 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;