SQL присоединяется к упражнениям по футболу База данных: найдите игроков, которые забронировали больше всего раз
База данных по футболу на 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 программирования