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

Zapytanie Oracle SQL do grupowania kolejnych rekordów

Wypróbuj to zapytanie:

SELECT line_no,
       amount,
       narration,
       SUM( x ) OVER ( ORDER BY line_no
                       ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 
       ) as calc_group
FROM (
  SELECT t.*,
         CASE lag( narration ) OVER (order by line_no ) 
         WHEN narration THEN 0
         ELSE 1 END x
  FROM test t

)
ORDER BY line_no

demo --> http://www.sqlfiddle.com/#!4/6d7aa /9




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Create_record formularze wyroczni

  2. plsql - jak zwrócić tablicę asocjacyjną do java

  3. Automatycznie aktualizuj pole w bazie danych

  4. Błąd Oracle .NET — Niewłaściwa liczba lub typ argumentów

  5. Znajdowanie zduplikowanych wpisów w tabeli