кодесурса

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

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code