SQL присоединяется к упражнениям по футболу База данных: найдите страны, из которых помощники судьи помогают в большинстве матчей
База данных по футболу SQL: соединение упражнения 47 с решением
Напишите запрос в SQL, чтобы найти страны, из которых помощники судьи помогают в большинстве матчей.
Пример таблицы: match_details
Пример таблицы: asst_referee_mast
Пример таблицы: soccer_country
Пример решения:
Код SQL:
SELECT country_name,
count(DISTINCT match_no)
FROM match_details a
JOIN asst_referee_mast c ON a.ass_ref=c.ass_ref_id
JOIN soccer_country b ON c.country_id=b.country_id
GROUP BY country_name
HAVING count(DISTINCT match_no)=
(SELECT max(mm)
FROM
(SELECT count(DISTINCT match_no) mm
FROM match_details a
JOIN asst_referee_mast c ON a.ass_ref=c.ass_ref_id
JOIN soccer_country b ON c.country_id=b.country_id
GROUP BY country_name) hh);
Пример вывода:
название страны | подсчитывать -------------- + ------- Англия | 7 (1 ряд)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Написать запрос в SQL, чтобы найти помощников судей каждой страны, помогающих по количеству совпадений.
Далее: написать запрос на SQL, чтобы вывести список судей с указанием их стран для каждого матча.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code