кодесурса

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

script1adsense2code
script1adsense3code

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

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

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


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


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


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

Код SQL:

SELECT c.player_name,COUNT(b.*) Booked 
FROM soccer_country a
JOIN player_booked b ON a.country_id=b.team_id
JOIN player_mast c ON b.player_id=c.player_id
GROUP BY c.player_name
having COUNT(b.*)=(
SELECT MAX(mm) FROM (
SELECT COUNT(*) mm 
FROM player_booked 
GROUP BY player_id) inner_result);

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

 имя_игрока | забронированы
------------------- + --------
 Нголо Канте | 3
 Уильям Карвалью | 3
 Бартош Капустка | 3
(3 ряда)

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


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


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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code