Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tính chênh lệch thời gian giữa hai hàng

Để đạt được những gì bạn đang yêu cầu, hãy thử những cách sau (CẬP NHẬT sau khi chỉnh sửa từ 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 không liên tiếp thì bạn có thể sử dụng

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. My MySQL trigger không hoạt động, cú pháp đơn giản, không phức tạp

  2. Làm cách nào để lấy kích thước bảng MySQL cho các bảng trong cơ sở dữ liệu?

  3. Cách định cấu hình sao chép bản sao mã nguồn trong MySQL

  4. Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)

  5. Xuất và nhập tất cả cơ sở dữ liệu MySQL cùng một lúc