检索另一列的最大值

时间:2019-08-22 19:10:12

标签: sql

我只需要为每个machine_id获得最大时间。我的代码为每个machine_id检索所有时间值。贝娄是我的代码产生的一些行

machine_id  time
--------------------------
4246147567  2506135493517
1301977     2503322826186
4135091837  2498530284226
4246147567  2497077644943
4820021252  2496367903730
1301977     2495450309333

如您所见,我对machine_id的结果不同(4246147567,1301977),它假定每台计算机的时间最长。换句话说,我必须为每台机器有一个记录。

我当前的代码是:

select distinct 
    machine_id, time 
from 
    failure_host_machine_events 
where  
    event_type = 1
-- group by machine_id, time
order by 
    time desc

1 个答案:

答案 0 :(得分:2)

您应该使用max()并按

分组
select    machine_id, max(time) 
from failure_host_machine_events 
where  event_type = 1
group by machine_id
order by max(time) desc