关于一条sql语句的质疑

      这两天准备换个工作,就上园子里看看一些常用的,面试用的sql查询,其中看到一句,不是太理解,于是在MSSQL 2008里面试了下,发现确实不行啊,但是园子里很多朋友,都是说这是个”绝妙的sql语句“。
       题目是,”显示文章、提交人和最后回复时间“,园子里很多朋友,都是这样写的:
       

 select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

      但是我执行的时候,确实提示报错的。我的做法,tbcomment是评论表,贴出来:
      
       

select a.title,a.username,a.adddate from table tbcomment a where a.addate=(select max(adddate)  from table tbcomment b where a.title=b.title) 

     望园子里的牛人,给个正解,谢谢啦@!~

posted on 2012-02-10 11:16  肥燕子  阅读(175)  评论(0编辑  收藏  举报

导航