sql >> Database >  >> RDS >> Oracle

Selecteer de eerste rij van elke groep in sql

U kunt de ROW_NUMBER() . gebruiken functioneren als volgt:

SELECT *
  FROM(SELECT workflowid, salesRepId, quantityAssigned,
              quantityLeft, month, year
              , ROW_NUMBER()
                OVER (PARTITION BY salesRepId
                          ORDER BY workflowid) AS rownumber
         FROM sm_salesRepWorkflow)
 WHERE rownumber = 1;

Fiddle-demo



  1. Waarom is het resultaat van de rijen met explain niet gelijk aan count()?

  2. Indexering ando:GIN-indexen

  3. Aggregatie van (x,y) coördinaatpuntenwolken in PostgreSQL

  4. Hoe rijen in kolommen in Oracle-tabel worden geconverteerd