我有一个包含某些列的数据库我正在处理地址和时间(unixtime)但是我需要从所有列中计算出相同的记录(值)来自colum adres从第一个和最后一个之间的时间
因此,假设地址x有3个条目,那么我想对从最小值到最大值的时间进行排序。所以我需要对地址进行排序,然后从最小值到最大值/最大值到最小值的时间,这样我就可以计算出这个人待在那里的时间(时间)
答案 0 :(得分:2)
我很瘦,你想要group by
和时间的差异:
select address, min(from_unixtime(time)), max(from_uixtime(time)),
( max(from_unixtime(time)) - min(from_uixtime(time)) ) as diff
from sensordata1
group by address;
答案 1 :(得分:1)
SELECT address
, MAX(FROM_Unixtime(time)) as myMaxTime
, MIN(FROM_Unixtime(time)) as myMinTime
, TIMEDIFF(MAX(FROM_Unixtime(time)), MIN(FROM_Unixtime(time)))
FROM sensordata1
GROUP BY address
如果您不想返回整个数据集