如何从上图的表中查询出TIME最大,并且WR_ID不重复的记录
即查询出
1449109991648000 1449020024335000 请尽快执行此任务,谢谢! 2015-12-03 10:34:34
1449109991648001 1449020024335001 多谢孟子帮忙! 2015-12-03 10:35:30这两条记录

解决方案 »

  1.   

    select *
    from tb A
    where not exists `time` < (select time from tb B where A.wr_id=B.wr_id)
      

  2.   

    WR_ID分组取TIME最大然后取出WR_ID,TIME,最后内联
      

  3.   

    参考下贴中的多种方法http://blog.csdn.net/acmain_chm/article/details/4126306
    [征集]分组取最大N条记录方法征集,及散分....
      

  4.   

    SELECT * FROM TAB AS A WHERE NOT EXISTS(SELECT 1 FROM TAB  WHERE WR_ID=A.WR_ID AND [TIME]> [TIME])
      

  5.   

    SELECT * FROM TAB AS A WHERE NOT EXISTS(SELECT 1 FROM TAB  WHERE WR_ID=A.WR_ID AND TIME> TIME)其它方法可参照SQL SERVER,大部份都通用
    http://bbs.csdn.net/topics/240034273