Besoin d'explication sur une requete

Fermé
Anouchka2586 Messages postés 51 Date d'inscription vendredi 10 octobre 2014 Statut Membre Dernière intervention 20 mars 2022 - 24 juil. 2020 à 18:17
jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 - 24 juil. 2020 à 18:52
Bonjour
Qui peut m'aider à comprendre cette requête surtout la derniere ligne :
SELECT DISTINCT salary 
FROM employees e1 
WHERE (SELECT COUNT(DISTINCT salary)                        
FROM employees  e2 
WHERE e2.salary >= e1.salary) = 5;

La dernière ligne :
WHERE e2.salary >= e1.salary) = 5;


La demande de la requête est : Ecrivez une requête pour trouver le cinquième salaire maximum dans la table des employés.

Merci

1 réponse

jee pee Messages postés 39622 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
Modifié le 24 juil. 2020 à 18:52
Bonjour,

Franchement cela ne me branche pas cette requete ;-)

Tu devrais la présenter en mettant en évidence les parenthèses
SELECT DISTINCT salary 
FROM employees e1 
WHERE ( SELECT COUNT(DISTINCT salary)                        
        FROM employees  e2 
        WHERE e2.salary >= e1.salary ) 
= 5; 


Personnellement pour cette question je regarderais vers
SELECT MIN(SALARY) 
FROM (SELECT DISTINCT SALARY
      FROM employees
      LIMIT 5
      ORDER BY SALARY DESC)


0