sql >> Databáze >  >> RDS >> Oracle

Optimální Oracle SQL Query pro dokončení seskupení na více sloupcích v jedné tabulce obsahující ~ 7 000 000 záznamů

Ačkoli to formulujete jako skupinu dotazem, existuje další přístup pomocí row_number(). Tím se vytvoří výčet každého řádku ve skupině na základě klauzule „pořadí podle“. V následujícím dotazu vytvoří výčet každé skupiny na základě external_reference a top_line_id, seřazené podle 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. Konektor Python MySQL – při použití fetchone byl nalezen nepřečtený výsledek

  2. mysqli, připravené příkazy a příkazy INSERT-SELECT

  3. C#, MySQL – při provádění příkazu došlo k fatální chybě – zkontrolována další řešení, něco mi chybí

  4. Přidejte nový sloupec do databáze wordpress