select a.title,a.username,(select max(adddate) adddate from #t1 where title=a.title) as adddate 
from #t1 a 

解决方案 »

  1.   

    select * 
    from #t1 a
    where not exists(select 1 from #t1 where title=a.title and adddate>a.adddate) 
      

  2.   

    select a.title,a.username,b.adddate 
    from #t1 a,(select max(adddate) as adddate from #t1 where title=a.title as ...),b
      

  3.   

    --应该是这样吧!select a.title,a.username,b.adddatefrom #t1 a join (select title,max(adddate) as adddate
     from #t1
     group by title) b
    on a.adddate=b.adddate
      

  4.   


    select top 1 title,username,addate from #t1 order by adddate desc
      

  5.   

    mschen(发光的星星) 是正解
    select a.title,a.username,(select max(adddate) adddate from #t1 where title=a.title) as adddate 
    from #t1 a group by a.title,a.username
    應該也可以
      

  6.   

    select a.title,a.username.b,b.adddate 
    from a join (select title,max(adddate) as adddate 
                 from a 
                 group by title) as b
    on a.title=b.title
      

  7.   

    select a.title,a.username,(select max(adddate)  from #t1 where title=a.title) as adddate  
    from #t1 a
      

  8.   

    select a.title,a.username.b,b.adddate 
    from #t1 a join (select title,max(adddate) as adddate 
                 from #t1  
                 group by title) as b
     on a.title=b.title