SQL присоединяется к упражнениям по футболу. База данных: Найти судей, которые управляют количеством матчей в каждом месте.
База данных по футболу на SQL: объединяет упражнение 53 с решением
53. Напишите запрос в SQL, чтобы найти, как судьи управляют количеством матчей в каждом месте.
Пример таблицы: match_mast
Пример таблицы: referee_mast
Пример таблицы: soccer_country
Пример таблицы: soccer_venue
Пример решения :
Код SQL:
SELECT c.referee_name,
b.country_name,
d.venue_name,
count(a.match_no)
FROM match_mast a
JOIN referee_mast c ON a.referee_id=c.referee_id
JOIN soccer_country b ON c.country_id=b.country_id
JOIN soccer_venue d ON a.venue_id=d.venue_id
GROUP BY c.referee_name,
country_name,
venue_name
ORDER BY referee_name;
Пример вывода:
имя рефери | название страны | имя_места | подсчитывать ------------------------- + ---------------- + ------- ------------------ + ------- Бьорн Кейперс | Нидерланды | Стад де Бордо | 1 Бьорн Кейперс | Нидерланды | Стад де Франс | 2 Карлос Веласко Карбальо | Испания | Стад Болларт-Делелис | 2 Карлос Веласко Карбальо | Испания | Stade Geoffroy Guichard | 1 Клемент Терпин | Франция | Парк Принцев | 1 Клемент Терпин | Франция | Стад де Бордо | 1 Кунейт Чакир | Турция | Стад де Бордо | 1 Кунейт Чакир | Турция | Стад де Франс | 1 Кунейт Чакир | Турция | Stade Geoffroy Guichard | 1 Дамир Скомина | Словения | Стад де Ницца | 1 Дамир Скомина | Словения | Стадион Пьер Моруа | 3 Феликс Брич | Германия | Стад Болларт-Делелис | 1 Феликс Брич | Германия | Стад де Ницца | 1 Феликс Брич | Германия | Стад VElodrome | 1 Йонас Эрикссон | Швеция | Парк Принцев | 1 Йонас Эрикссон | Швеция | Стад де Лион | 1 Йонас Эрикссон | Швеция | Стадион де Тулуза | 1 Марк Клаттенбург | Англия | Стад де Франс | 1 Марк Клаттенбург | Англия | Стад де Лион | 1 Марк Клаттенбург | Англия | Stade Geoffroy Guichard | 2 Мартин Аткинсон | Англия | Парк Принцев | 1 Мартин Аткинсон | Англия | Стад де Лион | 1 Мартин Аткинсон | Англия | Стадион Пьер Моруа | 1 Милорад Мазич | Сербия | Стад де Франс | 1 Милорад Мазич | Сербия | Стад де Ницца | 1 Милорад Мазич | Сербия | Стадион де Тулуза | 1 Никола Риццоли | Италия | Парк Принцев | 1 Никола Риццоли | Италия | Стад де Лион | 1 Никола Риццоли | Италия | Стад VElodrome | 2 Овидиу Хатеган | Румыния | Стад де Ницца | 1 Овидиу Хатеган | Румыния | Стадион Пьер Моруа | 1 Павел Краловец | Чешская Республика | Стад де Лион | 2 Сергей Карасев | Россия | Парк Принцев | 1 Сергей Карасев | Россия | Стад VElodrome | 1 Свейн Оддвар Моен | Норвегия | Стад де Бордо | 1 Свейн Оддвар Моен | Норвегия | Стад VElodrome | 1 Шимон Марциниак | Польша | Стад де Франс | 1 Шимон Марциниак | Польша | Стадион Пьер Моруа | 1 Шимон Марциниак | Польша | Стадион де Тулуза | 1 Виктор Кассай | Венгрия | Стад де Бордо | 1 Виктор Кассай | Венгрия | Стад де Франс | 1 Виктор Кассай | Венгрия | Стадион де Тулуза | 1 Уильям Коллум | Шотландия | Стад Болларт-Делелис | 1 Уильям Коллум | Шотландия | Стад VElodrome | 1 (44 строки)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти тех судей, которые провели большую часть матча.
Далее: Напишите запрос на SQL, чтобы найти судей и количество забронированных им билетов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code