Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Employés Avec un Salaire Supérieur à la Moyenne | Sous-Requêtes Imbriquées
SQL Intermédiaire

book
Défi : Employés Avec un Salaire Supérieur à la Moyenne

Lorsque une sous-requête est écrite dans la section WHERE, nous pouvons utiliser l'opérateur IN et les comparison operators:

sql
SELECT column1, ...
FROM table
WHERE column1 > (SELECT AGG(column2) FROM table)
Tâche

Swipe to start coding

Trouvez les employés dont le salary est supérieur au salaire moyen de tous les employés en utilisant une sous-requête dans la section WHERE.

La table résultante doit comporter 3 colonnes : first_name, last_name et salary. Ensuite, triez le résultat par salaire du plus élevé au plus bas en utilisant ORDER BY.

Note

Cette syntaxe peut être utilisée comme une excellente alternative à la clause HAVING.

Instructions brèves

  • Récupérez les colonnes first_name, last_name et salary de la table employees.
  • Dans la clause WHERE, utilisez une requête interne avec la syntaxe salary > [inner query].
  • Dans la requête interne, obtenez la valeur moyenne de la colonne salary de la table employees.
  • Triez les résultats par salary en ordre décroissant.

Solution

SELECT first_name, last_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees)
ORDER BY salary DESC;

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

Query ResultQuery Result
No query executed yet...

Demandez à l'IA

expand
ChatGPT

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

some-alt