Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчислете разликата във времето между два реда

За да постигнете това, което искате, опитайте следното (АКТУАЛИЗИРАНЕ след редактиране от 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 не е последователен, тогава можете да използвате

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате MySQL с phpMyAdmin на Ubuntu 14.04

  2. Mysql:Изберете редове от таблица, които не са в друга

  3. С MySQL, как мога да генерирам колона, съдържаща индекса на записа в таблица?

  4. XAMPP - Неочаквано изключване на MySQL

  5. Клауза за MySQL UNION