Упражнения по подзапросам по футболу. База данных: Найти совпадение №. и команды, которые сыграли матч, где было принято наибольшее количество пенальти
База данных по футболу в SQL: Подзапросы Упражнение-28 с решением
Напишите запрос в SQL, чтобы найти совпадение №. и команды, которые сыграли матч, где было принято наибольшее количество пенальти.
Пример таблицы: pun_shootout
Пример решения:
Код SQL:
SELECT b.match_no,
a.country_name
FROM penalty_shootout b,
soccer_country a
WHERE b.team_id=a.country_id
AND match_no=
(SELECT match_no
FROM penalty_shootout
GROUP BY match_no
HAVING COUNT(*)=
(SELECT MAX(shots)
FROM
(SELECT COUNT(*) shots
FROM penalty_shootout
GROUP BY match_no) inner_result))
GROUP BY b.match_no,
a.country_name;
Пример вывода:
match_no | название страны ---------- + -------------- 47 | Германия 47 | Италия (2 ряда)
Практика онлайн
Пример базы данных: футбол
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Написать запрос в SQL, чтобы найти номер совпадения. где наибольшее количество пенальти.
Далее: Напишите запрос в SQL, чтобы найти игрока Португалии, который сделал 7-й удар против Польши.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code