Besoin d'explication sur une requete

Anouchka2586 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   -
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 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
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