sql >> データベース >  >> RDS >> Mysql

2つの行の間の時間差を計算します

    求めていることを実現するには、次のことを試してください(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
    

    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. PostgreSQLデータベースでどのタイムスタンプタイプを選択する必要がありますか?

    2. データファイルとStatisticaのマージ、パート1

    3. SQLiteでSubstr()がどのように機能するか

    4. T-SQLで同等の分割関数?