Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Druga najwyższa pensja

W przypadku remisów chcesz mieć drugą najwyższą wyraźną wartość. Np. dla wartości 100, 200, 300, 300, chcesz 200.

Więc uzyskaj najwyższą wartość (MAX(salary) => 300), a następnie uzyskaj najwyższą wartość mniejszą niż ta:

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. SELECT $ (znak dolara)

  2. Chcesz dowiedzieć się więcej o NTILE()

  3. Typy kursorów programu SQL Server — Kursor ZESTAWU KLUCZY | Samouczek SQL Server / Samouczek TSQL

  4. COUNT(DISTINCT) w wielu kolumnach w SQL Server 2008

  5. SQL Server:sys.master_files vs. sys.database_files