кодесурса

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

script1adsense2code
script1adsense3code

База данных по футболу на SQL: объединяет упражнение 23 с решением

23. Напишите запрос в SQL, чтобы найти совпадение №. и команды играли в том матче, где было добавлено 2-е время наибольшего перерыва во 2-й половине игры.

Пример таблицы: match_mast


Пример таблицы: match_details


Пример таблицы: soccer_country


Пример решения:

Код SQL:

SELECT a.match_no, c.country_name, a.stop2_sec
FROM match_mast a
JOIN match_details b ON a.match_no=b.match_no
JOIN soccer_country c ON b.team_id=c.country_id
WHERE (2-1) = (
SELECT COUNT(DISTINCT(b.stop2_sec))
FROM match_mast b
WHERE b.stop2_sec > a.stop2_sec);

Пример вывода:

 match_no | название страны | stop2_sec
---------- + -------------- + -----------
       15 | Франция | 374
       15 | Албания | 374
(2 ряда)

Практика онлайн


Пример базы данных: футбол


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос в SQL, чтобы найти совпадения, заканчивающиеся нулевой ничьей в групповой стадии игры.
Далее: написать запрос на SQL, чтобы найти игрока и его команду и сколько матчей он сохранил гол для своей команды.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code