sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att gruppera resultaten baserat på sekvens

WITH numbered AS (
  SELECT
    ID, Seq, Amt,
    SeqGroup = ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Seq) - Seq
  FROM atable
)
SELECT
  ID,
  Start = MIN(Seq),
  [End] = MAX(Seq),
  TotalAmt = SUM(Amt)
FROM numbered
GROUP BY ID, SeqGroup
ORDER BY ID, Start
;


  1. Entitetsgenerering för enkelbord

  2. Använder Geekbench 3.2 för att testa stora databasservrar

  3. Problem med att visa blobbilder

  4. Mysql - välj ID som matchar alla taggar