sql >> Databáze >  >> RDS >> Sqlserver

SQL dotaz pro seskupení výsledků na základě sekvence

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. Jak napsat omezení týkající se maximálního počtu řádků v postgresql?

  2. Proč je možné použít číselné hodnoty řetězců k nastavení celočíselných polí v MySQL a je to funkce, která bude vždy fungovat?

  3. Pro názvy sloupců použijte seznam Pythonu v dotazu SQL

  4. Npgsql/ Postgresql:funkce neexistuje chybová zpráva, když existuje