Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка за групиране на резултатите въз основа на последователност

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна арабски знаци в SQL база данни?

  2. Надстроих ODBC драйвера на SQL Server и производителността беше отрицателно засегната. Какво мога да направя?

  3. Преобразуването на стойността на varchar препълни колона int

  4. Неочаквано поведение @@rowcount в UDF в MS SQL 2019

  5. Изчислете броя на записите за всяка дата между 2 дати