SQL присоединяется к упражнениям по футболу База данных: найдите судей, которые забронировали наибольшее количество игроков
База данных по футболу на SQL: объединяет решение 55 с решением
55. Напишите запрос в SQL, чтобы найти судей, которые забронировали наибольшее количество игроков.
Пример таблицы: player_booked
Пример таблицы: match_mast
Пример таблицы: referee_mast
Пример решения:
Код SQL:
SELECT c.referee_name,
count(b.match_no)
FROM player_booked a
JOIN match_mast b ON a.match_no=b.match_no
JOIN referee_mast c ON b.referee_id=c.referee_id
GROUP BY referee_name
HAVING count(b.match_no)=
(SELECT max(mm)
FROM
(SELECT count(b.match_no) mm
FROM player_booked a
JOIN match_mast b ON a.match_no=b.match_no
JOIN referee_mast c ON b.referee_id=c.referee_id
GROUP BY referee_name) hh);
Пример вывода:
имя рефери | подсчитывать ------------------ + ------- Марк Клаттенбург | 21 (1 ряд)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущая: написать запрос на SQL, чтобы найти судей и количество забронированных он сделал.
Далее: Напишите запрос в SQL, чтобы найти игрока каждой команды, который носит майку № 10.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code