sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel til gruppering af resultater baseret på rækkefølge

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. Sådan får du oplysninger om forespørgselsplan fra Postgres til JDBC

  2. Sådan løses ORA-01795 i Java-kode

  3. hvordan man får tilbage java UUID gemt i DB som binær

  4. Brug Entity Framework i .net 4.0 med Oracle-database - muligt?