sql >> Database >  >> RDS >> Sqlserver

Bereken het tijdsverschil tussen twee rijen

WITH    rows AS
        (
        SELECT  *, ROW_NUMBER() OVER (ORDER BY DataDate) AS rn
        FROM    mytable
        )
SELECT  DATEDIFF(second, mc.DataDate, mp.DataDate)
FROM    rows mc
JOIN    rows mp
ON      mc.rn = mp.rn - 1

In SQL Server 2012+:

SELECT  DATEDIFF(second, pDataDate, dataDate)
FROM    (
        SELECT  *,
                LAG(dataDate) OVER (ORDER BY dataDate) pDataDate
        FROM    rows
        ) q
WHERE   pDataDate IS NOT NULL


  1. MySQL:selecteer willekeurige invoer, maar gewicht naar bepaalde invoer

  2. Docker-compose gebruiken om tabellen te maken in de postgresql-database

  3. SQL-, unieke en primaire sleutels

  4. Mechanisme Gevolgd door Oracle wanneer we een hot-back-up maken