数据查询的问题
如果一个数据表里有五个字段,多条数据前3个字段相同,只取一条最新的,请问怎么取??
------解决方案--------------------eg: tb(a, b, c, d, e)
select * from tb as t
where not exists(select 1 from tb where a = t.a and b = t.b and c = t.c and d < t.d)
------解决方案--------------------楼上的好想写错了,如果d是时间字段
eg: tb(a, b, c, d, e)
select * from tb as t
where not exists(select 1 from tb where a = t.a and b = t.b and c = t.c and d > t.d)