Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Ordre des Instructions | Grouping
SQL Intermédiaire

book
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 :

  1. instruction SELECT;
  2. FROM table;
  3. clause WHERE;
  4. clause GROUP BY;
  5. clause ORDER BY;
  6. 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
12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy
Tâche

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 colonne station_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

SELECT line_name, COUNT(station_name) AS number_of_stations
FROM metro_travel_time
GROUP BY line_name
ORDER BY number_of_stations

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2

toggle bottom row
Query ResultQuery Result
No query executed yet...
We use cookies to make your experience better!
some-alt