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

SQL прохожу аттестацию, осталось 20 минут нужно правильно ответить!

MADMAKS Знаток (273), на голосовании 1 год назад
Напишите запрос, который выведет количество фильмов в каждом жанре для случаев, когда в жанре представлено три или больше фильмов.

Столбцы к выводу:

genre_name (имя жанра)
movies_count (количество фильмов).
Результат отсортируйте по убыванию количества фильмов.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445767) 1 год назад
Примерно так:

 SELECT G.GENRE_NAME, COUNT(*) MOVIES_COUNT
FROM MOVIES M
INNER JOIN GENRES G
ON M.GENRE_ID=G.ID
GROUP BY GENRE_NAME
HAVING COUNT(*)>=3

Адаптируй для своей базы, мне ее структуру отсюда не видно.
MADMAKSЗнаток (273) 1 год назад
большое спасибо!
MADMAKSЗнаток (273) 1 год назад
select
g.name genre_name,
count(*) movies_count
from sqlprotest.genres g
join sqlprotest.movie_genres mg on mg.genre_id = g.id
group by g.name
having count(*) >= 3
order by movies_count desc

Большое спасибо за помощь! Вот окончательный ответ, который приняла система! Надеюсь он пригодиться тем, кому он понадобиться!Всем удачи
Похожие вопросы