кодесурса

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

script1adsense2code
script1adsense3code

База данных по футболу на SQL: объединяет упражнение 25 с решением

25. Напишите запрос на языке SQL, чтобы найти место, которое достигло наибольшего количества целей.

Пример таблицы: goal_details


Пример таблицы: soccer_country


Пример таблицы: match_mast


Пример таблицы: soccer_venue


Пример решения:

Код SQL:

SELECT venue_name, count(venue_name)
FROM goal_details
JOIN soccer_country
ON goal_details.team_id=soccer_country.country_id
JOIN match_mast ON goal_details.match_no=match_mast.match_no
JOIN soccer_venue ON match_mast.venue_id=soccer_venue.venue_id
GROUP BY venue_name
HAVING COUNT (venue_name)=( 
SELECT MAX(mycount) 
FROM ( 
SELECT venue_name, COUNT(venue_name) mycount
FROM goal_details
JOIN soccer_country
ON goal_details.team_id=soccer_country.country_id
JOIN match_mast ON goal_details.match_no=match_mast.match_no
JOIN soccer_venue ON match_mast.venue_id=soccer_venue.venue_id
GROUP BY venue_name) gd);

Пример вывода:

 имя_места | подсчитывать
----------------- + -------
 Стад де Франс | 18
(1 ряд)

Практика онлайн


Пример базы данных: футбол


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос в SQL, чтобы найти игрока и его команду и сколько матчей он сохранил гол для своей команды.
Далее: Напишите запрос в SQL, чтобы найти самого старого игрока, который появился в матче Кубка Европы 2016 года.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code