Oracle
 sql >> база данни >  >> RDS >> Oracle

Изберете първия ред на всяка група в sql

Можете да използвате ROW_NUMBER() функционира така:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране и премахване на не-ASCII знаци от Oracle Varchar2

  2. Съхранена процедура на Oracle с параметри за IN клауза

  3. Индекс на падение на oracle, ако съществува

  4. Получаване на изход от dbms_output.get_lines с помощта на JDBC

  5. Топ-N заявки и пагинация в Oracle