+ -
当前位置:首页 → 问答吧 → 请教SQL去除重复,获取最新Top50记录的语句

请教SQL去除重复,获取最新Top50记录的语句

时间:2010-07-23

来源:互联网

TABLE
id    userid  update_date
1       2     2010-07-21
2       2     2010-07-21
1       1     2010-07-20
1       3     2010-07-21
1       4     2010-07-23

我想按照每个USERID更新的最新一条记录的时间倒序来获取前50个USERID,如何写SQL语句啊,百度和GG搜索一了晚上也没解决,希望大家能帮忙!

作者: 戒不了烟   发布时间: 2010-07-23

是这样吗?
复制内容到剪贴板
代码:
select top 50 min(id), userid, min(update_date) as min_update_date
  from @t
group by userid
order by min_update_date desc

作者: KarasCanvas   发布时间: 2010-07-23

select userid,max(update_date) last_date from `t` group by userid order by last_date desc limit 50;
这是mysql的写法,是这意思么

作者: tjxh   发布时间: 2010-07-23

group by 最简单啦

作者: askok   发布时间: 2010-07-23

楼上的,请问如何实现,我昨天晚上测试了几个小时还是没成功,查询出来的还是有重复!

作者: 戒不了烟   发布时间: 2010-07-23

相关阅读 更多