sql >> Databasteknik >  >> RDS >> Oracle

Välj första raden i varje grupp i sql

Du kan använda ROW_NUMBER() fungerar så här:

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. Hur utför man en SQLite-fråga i en Android-applikation?

  2. Fråga extremt långsam i koden men snabb i SSMS

  3. SQL-frågor

  4. Hur rensar jag och installerar om postgresql på ubuntu grundligt?