Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Deuxième salaire le plus élevé

En cas d'égalité, vous voulez la deuxième valeur distincte la plus élevée. Par exemple. pour les valeurs 100, 200, 300, 300, vous voulez 200.

Obtenez donc la valeur la plus élevée (MAX(salary) => 300) puis obtenez la valeur la plus élevée inférieure à cela :

select max(salary) from mytable where salary < (select max(salary) from mytable);