кодесурса

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

script1adsense2code
script1adsense3code

База данных по футболу на 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code