Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Optymalne zapytanie Oracle SQL do wykonania grupowania na wielu kolumnach w jednej tabeli zawierającej ~ 7.000.000 rekordów

Chociaż określasz to jako grupę przez zapytanie, istnieje inne podejście, używające row_number(). Wylicza każdy wiersz w grupie na podstawie klauzuli „order by”. W poniższym zapytaniu wylicza każdą grupę na podstawie external_reference i top_line_id, uporządkowanych według 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 — Jak utworzyć tabelę, która ma unikalny klucz autoinkrementacji dla identyfikatora?

  2. SYS_GUID() Funkcja w Oracle

  3. Czy możliwe jest przekazanie nazwy tabeli jako parametru w Oracle?

  4. Jak zapewnić integralność między niepowiązanymi tabelami?

  5. Jak mogę wysłać wyniki zapytania Oracle pocztą elektroniczną. Wolałbym dołączyć do wiadomości e-mail jako plik Excel.