CommencerCommencer gratuitement

Mise en place de la CTE pour l’équipe locale

Dans ce cours, nous avons abordé les différentes façons d’utiliser les instructions CASE, les sous-requêtes, les expressions de table communes et les fonctions de fenêtre dans vos requêtes afin de structurer un ensemble de données qui répond au mieux à vos besoins. Pour cet exercice, vous allez utiliser tous ces concepts pour générer la liste des matchs au cours desquels Manchester United a été battu lors de la saison 2014/2015 de la Premier League anglaise.

Votre première tâche consiste à créer la première requête qui filtre les matchs que Manchester United a joués à domicile. Cela deviendra une expression de table commune dans un exercice ultérieur.

Cet exercice fait partie du cours

Manipulation de données en SQL

Afficher le cours

Instructions

  • Créez une instruction CASE qui identifie chaque match comme une victoire, une défaite ou un match nul pour Manchester United.
  • Complétez les opérateurs logiques pour chaque clause WHEN de l’instruction CASE (égal, supérieur, inférieur).
  • Joignez les tables sur l’ID de l’équipe locale à partir de match, et team_api_id à partir de team.
  • Filtrez la requête pour n’inclure que les matchs de la saison 2014/2015 où Manchester United était l’équipe locale.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

SELECT 
	m.id, 
    t.team_long_name,
    -- Identify matches as home/away wins or ties
	___ ___ m.home_goal ___ ___ ___ 'MU Win'
		___ m.home_goal ___ ___ ___ 'MU Loss'
        ___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the home team ID and team API id
LEFT JOIN ___ AS t 
ON ___ = t.team_api_id
WHERE 
	-- Filter for 2014/2015 and Manchester United as the home team
	___ = ___
	AND t.team_long_name = ___;
Modifier et exécuter le code