分组取前n条

select * from record_base_log r,(SELECT max(id) as id from record_base_log
GROUP BY udid) t
where r.id=t.id


SELECT a.*, count(a.id) from record_base_log a
inner join record_base_log b
on a.udid=b.udid and a.id <= b.id
GROUP BY  a.udid, b.id
HAVING COUNT(a.id) <= 1

 

posted on 2015-09-18 17:24  jian_xie  阅读(85)  评论(0)    收藏  举报