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

Truy vấn SQL Oracle tối ưu để hoàn thành từng nhóm trên nhiều cột trong một bảng có chứa ~ 7.000.000 bản ghi

Mặc dù bạn đặt cụm từ này như một nhóm theo truy vấn, có một cách tiếp cận khác bằng cách sử dụng row_number (). Điều này liệt kê từng hàng trong nhóm, dựa trên mệnh đề "order by". Trong truy vấn sau, nó liệt kê từng nhóm dựa trên external_reference và top_line_id, được sắp xếp theo support_id:

select *
from (Select t.*,
             row_number() over (partition by external_reference, top_line_id
                                order by support_id) as seqnum
      from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS t
     )
where seqnum = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle LIMIT và giới hạn 1000 cột

  2. Truy vấn trong Oracle để chạy tổng

  3. Làm cách nào để xuất kết quả của truy vấn SQL thành chuỗi được định dạng kiểu csv, sau này sẽ được lưu vào clob trong Oracle?

  4. Thoát một trích dẫn duy nhất khi sử dụng JdbcTemplate

  5. PhpStorm không thể phân giải cột cho nhiều kết nối cơ sở dữ liệu