sql >> Database >  >> RDS >> Sqlserver

SQL-query voor het groeperen van de resultaten op basis van volgorde

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. MySQL select for update retourneert een lege set, ook al bestaat er een rij

  2. SHOW TABLES-instructie met meerdere LIKE-waarden

  3. probleem met apex_application_temp_files

  4. Hoe kom ik achter mijn MySQL-URL, host, poort en gebruikersnaam?