ID SortName ViewFlag ParentID SortPath ClickNumber px
10 行业新闻 Yes 0 0,10, 0 0
30 公司新闻 Yes 0 0,30, 0 0
32 汽车常识 No 0 0,32, 0 0
33 服务项目 No 0 0,33, 0 0
34 广告欣赏 No 0 0,34, 0 0ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
98 WatchGua  0 10 0,10,    1 2007-7-25 9:15:42 1 要的结果是:
ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
但是得到的结果是:
ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime from NwebCn_News,NwebCn_newssort where NwebCn_News.ViewFlag and Nwebcn_newssort.viewflag order by NwebCn_News.id desc
我用的sql查询语句
请帮我看看

解决方案 »

  1.   

    ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
    所有字段都重复,只能用临时表完成.select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime ,px = identity(int,1,1) into temp from NwebCn_News,NwebCn_newssort where NwebCn_News.ViewFlag and Nwebcn_newssort.viewflag order by NwebCn_News.id descselect a.* from temp a,
    (select id , min(px) px from temp group by id) b
    where a.id = b.id and a.px = b.px