select a.rq,dh_dhs,dhnos,sl,a.dh_no from tablename a join (select dh_no,max(rq) as rq from tablename group by dh_no) b on a.dh_no=b.dh_no and a.rq=b.rq

解决方案 »

  1.   

    select identity(int,1,1) as id,* into #temp from tb
    delete a from #temp a,#temp b where a.id>b.id and a.dh_no=b.dh_no
    select rq,dhs,dh_nos,sl,dh_no from #temp
      

  2.   

    to: inalover(奇遇) 
    你的办法可解决可是好象太麻烦,可有再好点的解决办法吗???
      

  3.   

    TO: liujianjun_(流星尔)
    你的写法好象不行,你可测试一下
      

  4.   

    to:inalover(奇遇) 
    你写的是可以解决可惜太麻烦,想要再好点的语句
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  5.   

    dh_no,dh_nos 是主键
    一件件的衣裳,一天天的游荡
    一日日的向往,一个个的方向
      

  6.   

    想了个好办法 :)
    select distinct (select top 1 b.rq,b.dh_dhs,b.dhnos,b.sl from tb b where a.dh_no=b.dh_no),a.dh_no from tb a