кодесурса

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

script1adsense2code
script1adsense3code

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

55. Напишите запрос в SQL, чтобы найти судей, которые забронировали наибольшее количество игроков.

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


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


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


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

Код SQL:

SELECT c.referee_name,
       count(b.match_no)
FROM player_booked a
JOIN match_mast b ON a.match_no=b.match_no
JOIN referee_mast c ON b.referee_id=c.referee_id
GROUP BY referee_name
HAVING count(b.match_no)=
  (SELECT max(mm)
   FROM
     (SELECT count(b.match_no) mm
      FROM player_booked a
      JOIN match_mast b ON a.match_no=b.match_no
      JOIN referee_mast c ON b.referee_id=c.referee_id
      GROUP BY referee_name) hh);

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

 имя рефери | подсчитывать
------------------ + -------
 Марк Клаттенбург | 21
(1 ряд)

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


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


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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code