sql >> Databasteknik >  >> RDS >> Oracle

Optimal Oracle SQL-fråga för att slutföra gruppvis på flera kolumner i en enda tabell som innehåller ~ 7 000 000 poster

Även om du formulerar detta som en grupp för fråga, finns det ett annat tillvägagångssätt som använder row_number(). Detta räknar upp varje rad i gruppen, baserat på "order by"-satsen. I följande fråga räknar den upp varje grupp baserat på extern_referens och top_linje_id, sorterade efter 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. MySQL:Bästa sättet att lagra MAC-adresser?

  2. Dela dina data med PostgreSQL 11

  3. PHP Prepared Statements... Bind variabel som numeriskt område i REGEXP?

  4. Hur man fixar java.sql.SQLException:Kolumnen 'id' hittades inte. fel i Spring Boot