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

Chọn hàng đầu tiên của mỗi nhóm trong sql

Bạn có thể sử dụng ROW_NUMBER() chức năng như thế này:

SELECT *
  FROM(SELECT workflowid, salesRepId, quantityAssigned,
              quantityLeft, month, year
              , ROW_NUMBER()
                OVER (PARTITION BY salesRepId
                          ORDER BY workflowid) AS rownumber
         FROM sm_salesRepWorkflow)
 WHERE rownumber = 1;

Bản trình diễn Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm PL / SQL trong Oracle không thể thấy DBMS_AQ

  2. Chèn / Cập nhật hàng loạt MyBatis cho Oracle

  3. Truy vấn Oracle Pivot đưa ra các cột có dấu ngoặc kép xung quanh tên cột. Gì?

  4. Tại sao mẫu ngủ đông này số lượng lớn

  5. Cách tạo GUID trong Oracle?