TagID TagName  AddTime
1      星际    2005-9-10
2      科技    2005-9-11
3      聊天    2005-9-12
4      下载    2005-9-13
5      下载    2005-9-14
6      体育    2005-9-15
7      星际    2005-9-16
8      科技    2005-9-17我想选出最新的20条标签的名称,且去掉重复的:
科技
星际
体育
下载但是:
select distinct top 20 TagName from tag order by addtime desc(错误)
select distinct top 20 TagName from tag
这样选出是按名称排序的

解决方案 »

  1.   

    select  top 20 TagName,max(addtime )  as a from tag  group by TagName  
    order by a desc
      

  2.   

    如果你的第一句错误,试试这个:
    select top 20 TagName from 
    (select * from tag order by addtime desc) 
      

  3.   

    忘加distinct了,
    select distinct top 20 TagName from 
    (select * from tag order by addtime desc)
      

  4.   

    select top 20 TagName,addtime from tag where TagName in (select distinct top 20 TagName from tag) order by addtime desc(错误)之前的错误是因为你选出来的列中并不包含addtime字段,所以错了
      

  5.   

    只有 wzs_wzs123(蓝天百云) 的方法对,好