Besoin d'explication sur une requete

Anouchka2586 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 9445 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

  1. jee pee Messages postés 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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