sql >> Database >  >> RDS >> Sqlserver

Tijdsverschilberekening in SQL Server

Gebruik Row_number om uw tafel te bestellen. Doe dan mee met de vorige rij om te vergelijken

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. Hoe het record te krijgen als Count nul is in Laravel

  2. Waarom kapt T-SQL ISNULL() de string af en COALESCE niet?

  3. Python uitdagende tekenreekscodering

  4. SQL:zet rijen om in kolommen in MySQL (SELECT statement)