SQL присоединяется к упражнениям по футболу База данных: Найдите гол, забитый игроками, в соответствии с их игровой позицией
База данных по футболу на SQL: объединяет решение 60 с решением
60. Напишите запрос в SQL, чтобы найти цель, забитую игроками в соответствии с их игровой позицией.
Пример таблицы: goal_details
Пример таблицы: player_mast
Пример таблицы: soccer_country
Пример решения :
Код SQL:
SELECT country_name,
posi_to_play,
count(*) AS "Number of goals"
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
GROUP BY country_name,
posi_to_play
ORDER BY country_name;
Пример вывода:
название страны | posi_to_play | Количество голов --------------------- + -------------- + ------------- ---- Албания | ФД | 1 Австрия | MF | 1 Бельгия | DF | 1 Бельгия | ФД | 3 Бельгия | MF | 5 Хорватия | ФД | 1 Хорватия | MF | 4 Чешская Республика | ФД | 2 Англия | ФД | 3 Англия | MF | 1 Франция | ФД | 9 Франция | MF | 4 Германия | DF | 1 Германия | ФД | 3 Германия | MF | 3 Венгрия | ФД | 4 Венгрия | MF | 1 Исландия | DF | 2 Исландия | ФД | 4 Исландия | MF | 3 Италия | DF | 2 Италия | ФД | 3 Италия | MF | 1 Северная Ирландия | DF | 2 Северная Ирландия | ФД | 1 Польша | ФД | 2 Польша | MF | 2 Португалия | ФД | 8 Португалия | MF | 1 Республика Ирландия | DF | 1 Республика Ирландия | MF | 3 Румыния | ФД | 2 Россия | DF | 1 Россия | MF | 1 Словакия | MF | 3 Испания | DF | 1 Испания | ФД | 4 Швейцария | DF | 1 Швейцария | ФД | 1 Швейцария | MF | 1 Турция | ФД | 1 Турция | MF | 1 Уэльс DF | 2 Уэльс ФД | 6 Уэльс MF | 1 (45 рядов)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти результаты матчей серии пенальти.
Далее: Напишите запрос в SQL, чтобы найти тех игроков, которые вышли на поле в самый последний момент игры.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code