SQL присоединяется к упражнениям по футболу. База данных: Найдите игроков вместе с их командой, забронированной количество раз в турнире.
База данных по футболу на SQL: объединяет решение 41 с решением
41. Напишите запрос в SQL, чтобы найти игроков вместе с их командой, забронированных количество раз в турнире. Покажите результат в соответствии с командой и количеством забронированных номеров в порядке убывания.
Пример таблицы: soccer_country
Пример таблицы: player_booked
Пример таблицы: player_mast
Пример решения:
Код SQL:
SELECT a.country_name,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 a.country_name,c.player_name
ORDER BY a.country_name,Booked DESC;
Пример вывода:
название страны | имя_игрока | забронированы --------------------- + ------------------------- + - ------ Албания | Лорик Кана | 2 Албания | Бурим Кукели | 2 Албания | Ледиан Мемушай | 1 Албания | Мергим Маврай | 1 Албания | Мигжен Баша | 1 Албания | Эльсейд Хисай | 1 Албания | Амир Абраши | 1 Албания | Ergys Kace | 1 Австрия | Александар Драгович | 2 Австрия | Марк Янко | 1 Австрия | Мартин Харник | 1 Австрия | Алессандро Шопф | 1 Австрия | Кристиан Фукс | 1 Австрия | Мартин Хинтереггер | 1 Бельгия | Томас Вермален | 2 Бельгия | Маруан Феллайни | 2 Бельгия | Мичи Батшуайи | 1 Бельгия | Томас Менье | 1 Бельгия | Аксель Витсель | 1 Бельгия | Тоби Алдервейрелд | 1 Бельгия | Ян Вертонген | 1 Хорватия | Милан Бадель | 1 Хорватия | Симе Врсалько | 1 Хорватия | Марко Рог | 1 Хорватия | Марсело Брозович | 1 Хорватия | Иван ПериСик | 1 Хорватия | Иван Стринич | 1 Хорватия | Дарио Срна | 1 Хорватия | Домагой Вида | 1 -------- Турция | Хакан Балта | 2 Турция | Дженк Тосун | 1 Турция | Волкан Сен | 1 Турция | Бурак Йылмаз | 1 Турция | Озан Туфан | 1 Турция | Исмаил Койбаси | 1 Украина | Руслан Ротан | 1 Украина | Александр Кучер | 1 Украина | Евгения Коноплянка | 1 Украина | Сергей Сидорчук | 1 Украина | Евгений Селезнев | 1 Уэльс Бен Дэвис | 2 Уэльс Аарон Рэмси | 2 Уэльс Джеймс Честер | 2 Уэльс Крис Гюнтер | 1 Уэльс Сэм Воукс | 1 Уэльс Джо Аллен | 1 Уэльс Нил Тейлор | 1 Уэльс Гарет Бэйл | 1 (167 строк)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти количество капитанов, которые также были вратарем.
Далее: Напишите запрос в SQL, чтобы найти игроков, которые забронировали больше всего раз.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования