Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Втора най-висока заплата

В случай на равенства искате втората най-висока различна стойност. напр. за стойности 100, 200, 300, 300 искате 200.

Така че получете най-високата стойност (MAX(salary) => 300) и след това вземете най-високата стойност, по-малка от тази:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предам sqlparameter на IN()?

  2. Грешка при конвертиране на типове данни при импортиране от Excel в SQL Server 2008

  3. показване на множество записи чрез използване на набор от резултати

  4. Избор на процесор за SQL Server 2014 – част 1

  5. Разгръщане на сертификат за криптирана връзка SQL Server