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

SQL Server での時差計算

    Row_number を使用 あなたのテーブルを注文します。次に前の行と結合して比較します

    with cte as (
        select
            *, row_number() over (partition by [Emp ID] order by time) rn
        from
            Timecal
    )
    
    select
        a.[Emp ID], a.time, status = case when datediff(hh, b.time, a.time) < 5 then 0 else 1 end
    from
        cte a
        left join cte b on a.[Emp ID] = b.[Emp ID] and a.rn - 1 = b.rn
    



    1. OR-ed条件を含む高度なインデックス作成(pgsql)

    2. PostgreSQLからテンプレートデータベースを削除するにはどうすればよいですか?

    3. C#エンティティフレームワーク:キーワードはサポートされていません:'port'

    4. Oracletnsnames.oraのSIDとサービス名の違い