sql >> Databasteknik >  >> RDS >> Sqlserver

Behöver hjälp med att hitta rätt T-SQL-fråga

;WITH cte AS
(
SELECT *,
        DATEDIFF(DAY,0,DateRequested)-
        ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY DateRequested) AS Grp
FROM YourTable  
WHERE Approved = 1 /*Presumably - but your example data doesn't show this.*/
)
SELECT UserId, 
       MIN(DateRequested) AS DateFrom, 
       MAX(DateRequested) AS DateTo  
FROM cte 
GROUP BY UserId,Grp


  1. Hur man infogar informationen som ges av RESTORE FILELISTONLY / HEADERONLY / VERIFYONLY i en temporär tabell

  2. Databasfrågan C# fungerar inte

  3. MySql-fråga på kombination av OCH och ELLER

  4. Felmeddelande dålig bindningsvariabel i triggern