0

mysql データベースに次の行があります。

Object1 2012-03-25 13:02:17         
Object2 2012-03-25 13:02:20         
Object3 2012-03-25 13:03:22         
Object1 2012-03-25 13:03:25         
Object4 2012-03-25 13:03:38         
Object1 2012-03-25 13:03:41         
Object5 2012-03-25 13:03:46         
Object4 2012-03-25 13:04:15         
Object6 2012-03-25 13:09:16         
Object1 2012-03-25 13:10:02         
Object4 2012-03-25 13:10:33         
Object3 2012-03-25 13:26:52         

オブジェクトの最も早い時刻と同じオブジェクトの最も遅い時刻の時間差を計算したいと考えています。

たとえば、Object1 の出力値は約 8 秒になります。

これをSQLで達成できますか?もしそうなら、どのように?そうでない場合、どのように?

ご協力いただきありがとうございます。

4

3 に答える 3

5

次のように、任意のクエリで MAX と MIN を参照できます。

SELECT objectid, DATEDIFF(MAX(time),MIN(time)) as diff
FROM objects
GROUP BY objectid
于 2012-04-16T19:06:12.307 に答える
2
SELECT obj, MIN(otime) AS mn, MAX(otime) AS mx, DATEDIFF(MAX(otime),MIN(otime)) AS df
FROM mytable
GROUP BY obj

するべきです。mn 列と mx 列は必要ありませんが、確認のために表示するのが好きです。

于 2012-04-16T19:07:03.150 に答える
0
SELECT obj_name, MIN(obj_time) as min_time, MAX(obj_time) as max_time, 
TIMESTAMPDIFF(SECOND, MIN(obj_time),MAX(obj_time)) as diff_seconds
FROM table1
GROUP BY obj_name
于 2012-04-16T19:08:10.823 に答える