-5
votes

Comment trouver le deuxième salaire en utilisant MySQL

Comment allez-y interrogé sur le deuxième salaire de tous les employés de la table de mes employés? dans mysql


4 commentaires

Vous ne pouvez pas une interview question ici qui vous est invitée, sans Google


Qu'en est-il des liens? C'est à dire. S'il y a deux (ou plus) avec le même salaire max.


Commande par salaire Desc Limite 1,1


Vous pouvez utiliser une requête


3 Réponses :


-1
votes

Essayez ceci, il faut fonctionner.

/* looking for 2nd highest salary -- notice the '=2' */
SELECT name,salary FROM employees
WHERE salary = (SELECT DISTINCT(salary) FROM employees as e1
WHERE (SELECT COUNT(DISTINCT(salary))=2 FROM employees as e2
WHERE e1.salary <= e2.salary)) ORDER BY name


0 commentaires

0
votes

Commande par salaire décroissant, puis utilisez limite : xxx

le premier 1 moyen de sauter la première ligne, le second 1 signifie renvoyer une ligne.


0 commentaires

-1
votes

Vous pouvez essayer ci-dessous -

  select name, max(salary) from employee where salary < (select max(salary) from employee)
    group by name;


0 commentaires