Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL Query yang optimal untuk menyelesaikan group-by pada beberapa kolom dalam satu tabel yang berisi ~ 7.000.000 catatan

Meskipun Anda mengucapkan ini sebagai grup berdasarkan kueri, ada pendekatan lain menggunakan row_number(). Ini menghitung setiap baris dalam grup, berdasarkan klausa "urutkan berdasarkan". Dalam kueri berikut, ia menghitung setiap grup berdasarkan external_reference dan top_line_id, diurutkan berdasarkan 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. Mengekspor file urutan ke Oracle oleh Sqoop

  2. Oracle SQL membandingkan catatan dalam tabel

  3. Bagaimana cara mengetahui partisi mana yang akan dimasukkan ke dalam baris, dengan nilai kunci partisi yang diketahui di Oracle?

  4. Kesalahan pada pemicu ORACLE

  5. Oracle Update Query tidak memiliki kata kunci SET - ORA97100 &ORA-00904