如何从sql中的某些ID获取Min和Max

时间:2017-04-13 12:22:30

标签: mysql sql timestamp max min

我有一个包含某些列的数据库我正在处理地址和时间(unixtime)但是我需要从所有列中计算出相同的记录(值)来自colum adres从第一个和最后一个之间的时间

因此,假设地址x有3个条目,那么我想对从最小值到最大值的时间进行排序。所以我需要对地址进行排序,然后从最小值到最大值/最大值到最小值的时间,这样我就可以计算出这个人待在那里的时间(时间)

This is my Query atm

2 个答案:

答案 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

如果您不想返回整个数据集