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

Oracle SQL:cách chỉ tìm bản ghi từ một nhóm

Sử dụng tổng hợp:

select foreignKey, min(primaryKey)
from t
group by foreignKey;

Nếu bạn muốn một giá trị ngẫu nhiên, bạn có thể sử dụng keep cú pháp:

select foreignKey,
       min(primaryKey) keep (dense_rank first order by dbms_random.random)
from t
group by foreignKey;

Và nếu bạn có nhiều cột, bạn có thể sử dụng row_number() hoặc một truy vấn con tương quan:

select t.*
from t
where t.primarykey = (select min(t2.primarykey) from t t2 where t2.foreignkey = t.foreignkey);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để một Oracle NUMBER có Quy mô lớn hơn Độ chính xác?

  2. Hàm CURRENT_DATE trong Oracle

  3. Làm cách nào để bạn tìm ra URL của cơ sở dữ liệu Oracle?

  4. RMAN Liệt kê các lệnh sao lưu

  5. ORA-4031 lỗi với Direct NFS