sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL Find de 5 laveste lønninger

I Oracle 12c :

-- more than 5 rows being returned, if multiple rows -- match the value of the 5th row SELECT e.ID_No, e.Name FROM Employees e ORDER BY e.Salary FETCH FIRST 5 ROWS WITH TIES; -- only 5 rows being returned, even if multiple rows -- match the value of the 5th row SELECT e.ID_No, e.Name FROM Employees e ORDER BY e.Salary FETCH FIRST 5 ROWS ONLY; -- NEXT clause may be replaced with FIRST SELECT e.ID_No, e.Name FROM Employees e ORDER BY e.Salary FETCH NEXT 5 ROWS ONLY;

Før Oracle 12c :

SELECT e.ID_No, e.Name
  FROM ( SELECT ID_No, Name, row_number() over (order by salary) seq FROM Employees ) e
 WHERE e.seq <= 5
 ORDER BY e.seq; 
 

forespørgsler kan bruges til Top-N-forespørgsler



  1. Introduktion til Oracle Mobile Cloud Service

  2. Hvordan påvirker NULL-værdier ydeevnen i en databasesøgning?

  3. Vælg den seneste række for hver gruppe fra oracle

  4. Sådan fungerer current_time i PostgreSQL