Comment allez-y interrogé sur le deuxième salaire de tous les employés de la table de mes employés? dans mysql p>
3 Réponses :
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
Commande par salaire décroissant, puis utilisez le premier 1 moyen de sauter la première ligne, le second 1 signifie renvoyer une ligne. p> p> limite code>:
Vous pouvez essayer ci-dessous -
select name, max(salary) from employee where salary < (select max(salary) from employee) group by name;
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 Code>
Vous pouvez utiliser une requête