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

Jak dodać numer kolejny dla każdego elementu w grupie za pomocą zapytania SQL bez tabel tymczasowych

Może coś takiego:

SELECT
    ROW_NUMBER() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence1,
    RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence2,
    DENSE_RANK() OVER(PARTITION BY [Group] ORDER BY Record) AS GroupSequence3,
    Table1.Group,
    Table1.Record
FROM
    Table1

GroupSequence1 , GroupSequence2 i GroupSequence3 zapewni Ci pożądany efekt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie flotą CDB w Oracle Database 18c

  2. Zwiększ wydajność dzięki zbiorczemu odbiorowi w Oracle

  3. Oracle nie usuwa kursorów po zamknięciu zestawu wyników

  4. Jak wykonać plik skryptu .SQL za pomocą c#

  5. Polecenie buforowania:nie wyprowadzaj instrukcji SQL do pliku