sql >> Database >  >> RDS >> Sqlserver

Hoe groepeer ik op continue bereiken

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

Dit artikel is wellicht interessant voor u:

  • Dingen die SQL nodig heeft:SERIES()


  1. Flask-SQLAlchemy Index met kleine letters - functioneel overslaan, niet ondersteund door SQLAlchemy-reflectie

  2. Hoe een enorme tabelgegevens naar een andere tabel in SQL Server te kopiëren?

  3. Microsoft Access Table Tips – Trucs &Richtlijnen Deel 4

  4. Vind de echte kolomnaam van een alias die in een weergave wordt gebruikt?