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