我有一个已经排好顺序的视图 a_view 其中含有重复数据
我的查询语句 select distinct top 30 id,biaoti,name from a_view where leixing=1
但显示的结果是按id的升序排列的这和我开始排序的顺序不一致
譬如
a_viewid  biaoti name leixing
1      a     aaa  1
3      b     bbb  1
4      d     ddd  2
2      c     ccc  1
查询后结果为
id  biaoti name leixing
1      a     aaa  1
2      c     ccc  1
3      b     bbb  1
请问有什么可以替代distinct的让其不变顺序!!!
先谢谢大家

解决方案 »

  1.   

    select * from (select distinct top 30 id,biaoti,name from a_view where leixing=1)t
    order by id
      

  2.   


    select * from 
    (
    select   distinct   top   30   id,biaoti,name   from   a_view   where   leixing=1 
    )a
    order by id 
      

  3.   

    distinct和order by一起使用的时候有个问题需要注意
      

  4.   

    distinct和order   by一起使用的时候有个问题需要注意
    ----------------------
    需注意什么,请指教.
      

  5.   

    还是不可以
    对不起,可能是我没说清楚
    我想要查询的结果是
    id     biaoti   name   leixing 
    1             a           aaa     1 
    3             b           bbb     1 
    2             c           ccc     1 

    谢谢各位再帮帮忙!!!
      

  6.   

    你要的结果是按那个字段排序就用那个字段order by - -!
      

  7.   

    在视图里已经排好序了,我只想通过条件来搜索符合条件的结果,并不想再进行排序
    我在网上查要用distinct查询数据会建一个临时的表来放数据,可能已经进行默认的按id排序