Упражнения по подзапросам SQL для футбола База данных: найдите максимальное количество штрафных бросков, сделанных игроками
База данных по футболу в SQL: Подзапросы Упражнение-26 с решением
26. Напишите запрос в SQL, чтобы найти максимальное количество штрафных бросков, сделанных игроками.
Пример таблицы: player_mast
Пример таблицы: pun_shootout
Пример таблицы: soccer_country
Пример решения:
Код SQL:
SELECT c.country_name,a.player_name, a.jersey_no,COUNT(b.*) shots
FROM player_mast a, penalty_shootout b, soccer_country c
WHERE b.player_id=a.player_id
AND b.team_id=c.country_id
GROUP BY c.country_name,a.player_name,a.jersey_no
HAVING COUNT(b.*)=(
SELECT MAX(shots) FROM (
SELECT COUNT(*) shots
FROM penalty_shootout
GROUP BY player_id) inner_result);
Пример вывода:
название страны | имя_игрока | Jersey_no | выстрелы -------------- + ----------------------- + ----------- + ------- Польша | Якуб Блащиковски | 16 | 2 Польша | Аркадиуш Милик | 7 | 2 Польша | Роберт Левандовски | 9 | 2 Польша | Камил Глик | 15 | 2 (4 ряда)
Практика онлайн
Пример базы данных: футбол
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти максимальные штрафные броски, сделанные командами.
Далее: написать запрос в SQL, чтобы найти совпадение №. где наибольшее количество пенальти.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code