Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL Znalezienie 5 najniższych wynagrodzeń

W 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; 

Przed 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; 

Zapytania mogą być używane dla N najczęstszych zapytań



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić język sesji Oracle

  2. Oświadczenie Oracle Update z wewnętrznym złączem

  3. CURSOR i REF CURSOR jako typ danych JDBC

  4. Konwersja epoki na datę w sqlplus / Oracle

  5. Oracle otrzymuje DISTINCT numeryczne z CLOB w zapytaniu