sql:设备,时间,如何选取最新时刻的所有类别的设备

设备 时刻
a 12:00
a 13:00
a 11:00
b 15:00
b 12:00
输出:
a 13:00
b 15:00

作者: rxk0215   发布时间: 2011-06-09

SQL code

select 设备,max(时刻) as 时刻
from tb
group by 设备

作者: jyh070207   发布时间: 2011-06-09

SQL code

select t1.*
from tb t1
where not exists(select 1 from tb t2
                where t1.设备=t2.设备
                    and t1.时刻<t2.时刻)

作者: X_0   发布时间: 2011-06-09

我是楼主,如果还有其他该行信息一起显示呢,2l方法还不行啊
设备 时刻 值
a 12:00 1
a 13:00 2
a 11:00 3
b 15:00 4
b 12:00 5
输出
a 13:00 2
b 15:00 4谢谢

作者: rxk0215   发布时间: 2011-06-09

select 设备,max(时刻) as 时刻
from tb
group by 设备

作者: admczy   发布时间: 2011-06-09

SQL code
select 设备,max(时刻) as 时刻
from tb
group by 设备

作者: abcjun188   发布时间: 2011-06-09

引用 3 楼 rxk0215 的回复:
我是楼主,如果还有其他该行信息一起显示呢,2l方法还不行啊
设备 时刻 值
a 12:00 1
a 13:00 2
a 11:00 3
b 15:00 4
b 12:00 5
输出
a 13:00 2
b 15:00 4谢谢


那用2楼的,
select t1.*
from tb t1
where not exists(select 1 from tb t2
  where t1.设备=t2.设备
  and t1.时刻<t2.时刻)

作者: jyh070207   发布时间: 2011-06-09