sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL-fråga för att gruppera på varandra följande poster

Testa den här frågan:

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. Giltiga formatsträngsersättningar för SQLite Strftime()-funktionen

  2. MySQL Connector ODBC odbc.ini 'Option' flaggvärden

  3. Fråga för att få alla rader från föregående månad

  4. MySql ger användartillstånd