查询不重复的最新几条数据
1.第一种方式
使用限制:时间不能重复
查询不重复的最新几条数据(time不能重复)
select top 4 *--得出最新的几条
from table where time in (--根据时间去筛选表中的数据
select Max(time) from table group by id) --分组查询不重复的数据里面最新的一条的时间
order by time
2.第二种方式
使用限制:同一个 id 里面 时间不能重复
查询不重复的最新几条数据(同一个id 的 time不能重复)
select top 4 * from (--得出最新的几条
select a.id aid,b.id bid,a.time atime,b.time btime from table a
left join
(select id, Max(time) from table group by id)b --分组查询不重复的数据里面最新的一条的时间
on a.id=b.id and a.time=b.time)
where btime!=null and bid !=null order by atime desc