Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zweithöchstes Gehalt

Bei Gleichständen möchten Sie den zweithöchsten eindeutigen Wert. Z.B. für die Werte 100, 200, 300, 300 möchten Sie 200.

Holen Sie sich also den höchsten Wert (MAX(salary) => 300) und dann den höchsten Wert kleiner erhalten:

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