Contenu du cours
SQL Intermédiaire
SQL Intermédiaire
Ordre des Instructions
Dans notre analyse statistique, nous devons compter le nombre de stations sur chaque ligne de métro et les trier par ordre croissant en fonction du nombre de stations.
Cela signifie que nous devons d'abord déterminer le nombre de stations pour chaque ligne de métro, puis les organiser de la ligne ayant le moins de stations à celle en ayant le plus.
Ces informations aideront l'entreprise de construction à décider quelles lignes de métro devraient être prioritaires pour l'ajout de stations supplémentaires.
Pour cela, il est crucial de comprendre l'ordre des clauses SQL, en particulier où placer la clause GROUP BY
.
Ainsi, l'ordre se présente comme suit :
- instruction
SELECT
; FROM table
;- clause
WHERE
; - clause
GROUP BY
; - clause
ORDER BY
; - clause
LIMIT
;
Prenons un exemple de cet ordre de déclaration en utilisant notre table employee
. Supposons que nous devons récupérer le nombre d'employés dans chaque department
dont le salary
est supérieur à 70000 et les trier du plus petit au plus grand:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to start coding
Utilisez la table metro_travel_time
, trouvez le nombre de stations (créez une nouvelle colonne, nommée number_of_stations
en utilisant station_name
et la fonction COUNT()
) pour chacune des lignes (line_name
). Ensuite, triez le résultat du plus petit au plus grand.
Note
COUNT(column)
est la fonction qui compte le nombre de lignes.
Instructions brèves
- Récupérez
line_name
et le nombre de lignes dans la colonnestation_name
. - Ajoutez l'alias
number_of_stations
à la deuxième colonne. - Groupez les données par
line_name
. - Triez le résultat par
number_of_stations
.
Solution
Merci pour vos commentaires !
Ordre des Instructions
Dans notre analyse statistique, nous devons compter le nombre de stations sur chaque ligne de métro et les trier par ordre croissant en fonction du nombre de stations.
Cela signifie que nous devons d'abord déterminer le nombre de stations pour chaque ligne de métro, puis les organiser de la ligne ayant le moins de stations à celle en ayant le plus.
Ces informations aideront l'entreprise de construction à décider quelles lignes de métro devraient être prioritaires pour l'ajout de stations supplémentaires.
Pour cela, il est crucial de comprendre l'ordre des clauses SQL, en particulier où placer la clause GROUP BY
.
Ainsi, l'ordre se présente comme suit :
- instruction
SELECT
; FROM table
;- clause
WHERE
; - clause
GROUP BY
; - clause
ORDER BY
; - clause
LIMIT
;
Prenons un exemple de cet ordre de déclaration en utilisant notre table employee
. Supposons que nous devons récupérer le nombre d'employés dans chaque department
dont le salary
est supérieur à 70000 et les trier du plus petit au plus grand:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to start coding
Utilisez la table metro_travel_time
, trouvez le nombre de stations (créez une nouvelle colonne, nommée number_of_stations
en utilisant station_name
et la fonction COUNT()
) pour chacune des lignes (line_name
). Ensuite, triez le résultat du plus petit au plus grand.
Note
COUNT(column)
est la fonction qui compte le nombre de lignes.
Instructions brèves
- Récupérez
line_name
et le nombre de lignes dans la colonnestation_name
. - Ajoutez l'alias
number_of_stations
à la deuxième colonne. - Groupez les données par
line_name
. - Triez le résultat par
number_of_stations
.
Solution
Merci pour vos commentaires !