Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код. Не могу понять где ошибка:

Наталья Мануковская Ученик (149), закрыт 10 месяцев назад
Посчитайте среднюю стоимость аренды фильма каждого возрастного рейтинга. Среди них найдите рейтинг с самыми дорогими для аренды фильмами.
Выведите на экран названия категорий фильмов с этим рейтингом. Добавьте второе поле со средним значением продолжительности фильмов категории.
SELECT c.name , AVG(length)
FROM film_category as fc
JOIN category as c on fc.category_id=fc.category_id
JOIN movie as m on fc.film _id= m.film _id
where rating = (SELECT rating
FROM movie as m
GROUP BY m.rating
ORDER BY rating DESC
LIMIT 1)
GROUP BY c.name
Лучший ответ
Алексей Пинчук Мудрец (15831) 11 месяцев назад
Опечатка, похоже:
 on fc.category_id=fc.category_id 
Кстати, максимум в таблице определяется проще:
 SELECT Max(rating) FROM movie  
А в целом запрос не выполняет то, что задано.
Остальные ответы
Расим Хабипов Знаток (405) 11 месяцев назад
select c.name , avg(m.length) rd from category c
join film_category fc on c.category_id = fc.category_id
join movie m on fc.film _id = m.film _id
where m.rating = (select b.rating from (select avg(rental_rate), rating
from movie
group by rating
order by 1 desc
limit 1) b)
group by c.name
Похожие вопросы