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

bookOrdre des Instructions

Dans notre analyse statistique, il est nécessaire de compter le nombre de stations sur chaque ligne de métro et de les trier par ordre croissant en fonction du nombre de stations.

Cela signifie qu'il faut 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.

Cette information aidera l'entreprise de construction à décider quelles lignes de métro doivent être prioritaires pour l'ajout de nouvelles stations.

Pour cela, il est essentiel de comprendre la séquence des clauses SQL, en particulier l'emplacement de la clause GROUP BY.

Ainsi, l'ordre est le suivant :

  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 clauses en utilisant notre table employee. Supposons que l'on souhaite obtenir le nombre d'employés dans chaque department dont le salary est supérieur à 70000 et les trier du plus petit au plus grand :

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

En utilisant la table metro_travel_time, trouver le nombre de stations (créez une nouvelle colonne nommée number_of_stations à l'aide de station_name et de la fonction COUNT()) pour chacune des lignes (line_name). Ensuite, triez le résultat du plus petit au plus grand.

Remarque

COUNT(column) est la fonction qui compte le nombre de lignes.

Instructions brèves

  • Extraire line_name et le nombre de lignes dans la colonne station_name.
  • Ajouter l'alias number_of_stations à la deuxième colonne.
  • Regrouper les données par line_name.
  • Trier le résultat par number_of_stations.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you show an example using metro lines and stations instead of employees?

Can you explain why the `GROUP BY` clause comes before `ORDER BY`?

What would happen if we omitted the `GROUP BY` clause in this query?

close

Awesome!

Completion rate improved to 4

bookOrdre des Instructions

Glissez pour afficher le menu

Dans notre analyse statistique, il est nécessaire de compter le nombre de stations sur chaque ligne de métro et de les trier par ordre croissant en fonction du nombre de stations.

Cela signifie qu'il faut 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.

Cette information aidera l'entreprise de construction à décider quelles lignes de métro doivent être prioritaires pour l'ajout de nouvelles stations.

Pour cela, il est essentiel de comprendre la séquence des clauses SQL, en particulier l'emplacement de la clause GROUP BY.

Ainsi, l'ordre est le suivant :

  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 clauses en utilisant notre table employee. Supposons que l'on souhaite obtenir le nombre d'employés dans chaque department dont le salary est supérieur à 70000 et les trier du plus petit au plus grand :

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

En utilisant la table metro_travel_time, trouver le nombre de stations (créez une nouvelle colonne nommée number_of_stations à l'aide de station_name et de la fonction COUNT()) pour chacune des lignes (line_name). Ensuite, triez le résultat du plus petit au plus grand.

Remarque

COUNT(column) est la fonction qui compte le nombre de lignes.

Instructions brèves

  • Extraire line_name et le nombre de lignes dans la colonne station_name.
  • Ajouter l'alias number_of_stations à la deuxième colonne.
  • Regrouper les données par line_name.
  • Trier le résultat par number_of_stations.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

close

Awesome!

Completion rate improved to 4
Section 1. Chapitre 2
single

single

some-alt