Anda mempunyai jadual yang mengandungi lajur Tarikh Mula dan ingin mengira perbezaan masa antara dua baris bersebelahan. Untuk mencapainya, ikuti langkah berikut:
Jika ID permintaan tidak berturut-turut, anda boleh memanfaatkan pertanyaan berikut:
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
Pertanyaan ini menggunakan sambung silang dan memilih ID permintaan minimum yang lebih besar daripada ID permintaan semasa daripada subkueri. Selepas itu, ia mengira perbezaan masa seperti sebelumnya.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa antara Baris Berturut-turut dalam Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!