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

Jak mohu seskupit na spojité rozsahy

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER (PARTITION BY crew, dayType ORDER BY [date]) AS rnd,
                ROW_NUMBER() OVER (PARTITION BY crew ORDER BY [date]) AS rn
        FROM    mytable
        )
SELECT  MIN([date]), MAX([date]), crew AS name, dayType
FROM    q
GROUP BY
        crew, dayType, rnd - rn

Tento článek by vás mohl zajímat:

  • Věci, které SQL potřebuje:SERIES()


  1. Chyba Heroku PostgreSQL GROUP_BY v aplikaci Rails

  2. MySQL a NoSQL:Pomozte mi vybrat ten správný

  3. Jak nastavit databázovou poštu na serveru SQL Server (SSMS)

  4. Úvod do SQL příkazů