sql >> Database teknologi >  >> RDS >> Mysql

Beregn tidsforskellen mellem to rækker

For at opnå det, du beder om, prøv følgende (OPDATERING efter redigering fra OP):

SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference
FROM MyTable A INNER JOIN MyTable B ON B.requestid = (A.requestid + 1)
ORDER BY A.requestid ASC

IF requestid er ikke fortløbende, så kan du bruge

SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference
FROM MyTable A CROSS JOIN MyTable B
WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid)
ORDER BY A.requestid ASC


  1. Postgresql json lignende forespørgsel

  2. Sådan fungerer DateTime()-funktionen i SQLite

  3. Hvordan kan jeg tælle antallet af ord i en streng i Oracle?

  4. Oracle. Hvordan udskriver du dato og klokkeslæt?