sql >> データベース >  >> RDS >> Sqlserver

正しい 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. Oracle DBで2499文字を超えるエラーをオーバーライドする方法は?

    2. MySQL外部キー制約が失敗しないすべての場所を削除します

    3. Oracle SQL は、列の値を 1 つの行に配置します

    4. Mysql:「dd / mm/yyyy」から「yyyymmdd」への日付の変換