кодесурса

Упражнения по подзапросам по футболу. База данных: Найти совпадение №. и команды, которые сыграли матч, где было принято наибольшее количество пенальти

script1adsense2code
script1adsense3code

База данных по футболу в 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code