Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle SQL Tìm 5 mức lương thấp nhất

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

Trước 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; 

truy vấn có thể được sử dụng cho Truy vấn hàng đầu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. simpleJdbc Gọi thủ tục Pl / SQL - ORA-22922 giá trị LOB không tồn tại

  2. Tạo chế độ xem có thể chỉnh sửa trên Oracle

  3. thiếu số tập lệnh sẽ không hoạt động?

  4. Oracle SQLPlus ORA-01017 thông tin đăng nhập không hợp lệ khi chỉ định lược đồ

  5. CHỌN SQL đơn Trả lại nhiều hàng từ một hàng trong bảng