sql >> Database >  >> RDS >> Sqlserver

Hulp nodig bij het vinden van de juiste T-SQL-query

;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. Rijen met null-waarde voor group_concat niet geretourneerd

  2. Database maken in Shell Script - converteren vanuit PHP

  3. MySQL INSERT- of REPLACE-opdrachten

  4. Een reeks rijen retourneren van de plpgsql-functie.