Упражнения для SQL по футболу База данных: найдите общее количество голов, забитых каждым игроком в обычном игровом расписании, и расположите результаты в порядке убывания голов
База данных по футболу на SQL: объединяет упражнение-3 с решением
3. Напишите запрос в SQL, чтобы найти общее количество голов, забитых каждым игроком в обычном расписании игр, и упорядочить набор результатов в соответствии с самым высоким и самым низким показателями.
Пример таблицы: goal_details
Пример таблицы: player_mast
Пример таблицы: soccer_country
Пример решения:
Код SQL:
SELECT player_name,count(*),country_name
FROM goal_details a
JOIN player_mast b ON a.player_id=b.player_id
JOIN soccer_country c ON a.team_id=c.country_id
WHERE goal_schedule ='NT'
GROUP BY player_name,country_name
ORDER BY count(*) DESC;
Пример вывода:
имя_игрока | считать | название страны ------------------------- + ------- + ---------------- ----- Антуан Гризманн | 5 | Франция Криштиану Роналду | 3 | Португалия Гарет Бэйл | 3 | Уэльс Оливье Жиру | 3 | Франция Альваро Мората | 3 | Испания Нани | 3 | Португалия Иван ПериСик | 2 | Хорватия Раджа Наингголан | 2 | Бельгия Биркир Бьярнасон | 2 | Исландия Гарет Макаули | 2 | Северная Ирландия Ромелу Лукаку | 2 | Бельгия Хэл Робсон-Кану | 2 | Уэльс Balazs Dzsudzsak | 2 | Венгрия Колбейнн Сигторссон | 2 | Исландия Робби Брэди | 2 | Республика Ирландия Богдан Станку | 2 | Румыния Марио Гомес | 2 | Германия Якуб Блащиковски | 2 | Польша Дмитрий Пайет | 2 | Франция Адам Сзалай | 1 | Венгрия Озан Туфан | 1 | Турция Аарон Рэмси | 1 | Уэльс Джерард Пике | 1 | Испания Джейми Варди | 1 | Англия Арнор Ингви Траустасон | 1 | Исландия Роберт Левандовски | 1 | Польша Золтан Гера | 1 | Венгрия Биркир Саеварссон | 1 | Исландия Аркадиуш Милик | 1 | Польша Мичи Батшуайи | 1 | Бельгия Эдер | 1 | Италия Джулиан Дракслер | 1 | Германия Нил Тейлор | 1 | Уэльс Пол Погба | 1 | Франция Eden Hazard | 1 | Бельгия Нолито | 1 | Испания Джорджио Кьеллини | 1 | Италия Леонардо Бонуччи | 1 | Италия Никола Калинич | 1 | Хорватия Тоби Алдервейрелд | 1 | Бельгия Сэм Воукс | 1 | Уэльс Золтан Штибер | 1 | Венгрия Адмир Мехмеди | 1 | Швейцария Армандо Садику | 1 | Албания Джон Дади Бодварссон | 1 | Исландия Иван Ракитич | 1 | Хорватия Уэйн Руни | 1 | Англия Эрик Дайер | 1 | Англия Фабиан Шар | 1 | Швейцария Кьяран Кларк | 1 | Республика Ирландия Ондрей Дуда | 1 | Словакия TomasNecid | 1 | Чехия Месут Озил | 1 | Германия Уес Хулахан | 1 | Республика Ирландия Алессандро Шопф | 1 | Австрия Лука Модрич | 1 | Хорватия Томас Мюллер | 1 | Германия Бурак Йылмаз | 1 | Турция Гильфи Сигурдссон | 1 | Исландия Шердан Шакири | 1 | Швейцария Ренато Санчес | 1 | Португалия Владимир Вайс | 1 | Словакия Эшли Уильямс | 1 | Уэльс Марек Хамсик | 1 | Словакия Янник Карраско | 1 | Бельгия Милан Шкода | 1 | Чехия Джером Боатенг | 1 | Германия Аксель Витсель | 1 | Бельгия Денис Глушаков | 1 | Россия Эмануэле Джаккерини | 1 | Италия (70 рядов)
Практика онлайн
Пример базы данных: футбол
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти количество голов, забитых каждой командой в каждом матче в рамках обычного графика игры.
Далее: Напишите запрос на языке SQL, чтобы найти лучшего индивидуального бомбардира Кубка Европы 2016 года.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования