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

Potřebujete pomoc s nalezením správného dotazu T-SQL

;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. MySQL ovladač pro Rails ve Windows 7 x64

  2. Android:jak nahrát obrázek do mysql pomocí php

  3. Dynamický kurzor Oracle

  4. Laravel Výmluvná dvojnásobná hodnota uložená v databázi se vrátila zaokrouhlená