Каков топ жанра mov ie, использующий средний ранг на жанр mov ie в качестве метри c? - PullRequest
0 голосов
/ 17 февраля 2020

В настоящее время я учу себя SQL, и я натолкнулся на очень интересный вопрос, который говорит: На основе оценок с 10 000 или более голосов, какой жанр топ-мов ie использует среднее значение ранг за мов ie жанр как метри c? (Примечание: где более высокое значение для ранга считается лучшим мов ie)

Итак, вот таблицы: рейтинг

+---------+------+--------+--------------+
| movieid | rank | votes  | distribution |
+---------+------+--------+--------------+
| 1672052 | 7.8  |   8111 | 0000001222   |
| 1672111 | 5.3  |  32183 | 0001221000   |
| 1672580 | 4.4  |   1894 | 0011110000   |
| 1672716 | 7.0  |   1255 | 0000001212   |
| 1673647 | 6.5  |    128 | 0000111211   |
| 1673658 | 3.9  |     20 | 22101.10.1   |
| 1673848 | 7.0  | 137748 | 0000012211   |
| 1674388 | 5.5  |  47380 | 0001221000   |

Таблица: movie_directores

+---------+------------+-------------+
| movieid | directorid | genre       |
+---------+------------+-------------+
| 1672052 |      22397 | Drama       |
| 1672111 |      54934 | Action      |
| 1672580 |     297253 | Comedy      |
| 1672716 |     188926 | Drama       |
| 1672946 |     188940 | Action      |
| 1673647 |     302682 | Drama       |
| 1673658 |     155385 | Comedy      |
| 1673848 |     133605 | Comedy      |
| 1674388 |     115990 | Adventure   |
| 1674737 |     164962 | Drama       |
| 1677011 |     116812 | Comedy      |
| 1677258 |      99002 | Comedy      |
| 1677346 |      22912 | Biography   |

что я хочу : На основе рейтингов с 10 000 или более голосов я хочу знать, какой жанр mov ie является лучшим, используя средний ранг на жанр mov ie в качестве метри c

, что я делал до сих пор это:

SELECT movieid
FROM rating m
JOIN (
SELECT movieid, COUNT(movieid) 
FROM rating) 
ON m.movieid = r.movieid
count(*)>=10000

не уверен, что логика c верна. любая помощь?

1 Ответ

1 голос
/ 17 февраля 2020

Рассмотрим:

select md.genre, avg(r.rank) avg_rank
from movies_directores md
inner join rating r on r.movieid = md.movieid
where r.votes > 10000
group by md.genre
order by avg(r.rank) desc
limit 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...