sql >> Databasteknik >  >> RDS >> Mysql

Beräkna tidsskillnaden mellan två rader

För att uppnå det du begär, försök följande (UPPDATERA efter redigering från 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 inte är i följd kan du använda

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. Hur man ekar ut tabellrader från db (php)

  2. Hur man skapar vy i SQL

  3. Hur man använder kommentarsfunktionen på bästa sätt i MySQL

  4. Hur man ignorerar Duplicate Key-fel i T-SQL (SQL-server)