我想做一个查询,略去重复行
select id,distinct name from table_name order by id
不知道这种写法对不对?
或者我怎么才能得到查到的name 没有重复行,并且按照id 进行排序?

解决方案 »

  1.   

    select distinct name from table_name order by id
      

  2.   

    我记得 distinct 好像是指去掉重复列,不是重复行!
    select a.id a.name from table_name a,table_name b where a.name<>b.name order by a.id这样应该可以,用交叉接连
      

  3.   

    select distinct name,id from table_name order by idmrfanghansheng(***Rocket***) 
      select distinct name from table_name order by id
    应该报错吧,id不在查询的字段范围内。allan2002(丸子),name不是唯一值,求出来的结果,,,?
      

  4.   

    distinct肯定是去掉重复行mrfanghansheng(***Rocket***)的写法就是对的!
      

  5.   

    总结一下:
    (1)
    select distinct name,id from table_name order by id
    这种写法没有错误,但是不能去掉重复行
    (2)
    select distinct name from table_name order by id
    这种写法会报错,我想是没有查询id,而后面却出现了id
    (3)
    allan2002(丸子)的方法我没有使用,原因麻烦。
    最后,能不能有合理的解决办法?
      

  6.   

    你用的是什么数据库。
     mrfanghansheng(***Rocket***) 的方法不能实现那就怪了。
      

  7.   

    oracle数据库
    他的方法的确报错呀
      

  8.   

    嗯,在oracle8i(我这里)
    select distinct name from table_name order by id 这种写法的确是出错的因为你的name要除去重复的行但是应该有相同name但是不同id的情况try thisselect distinct name from (select id,name from table_name order by id) 
      

  9.   

    sorry....previous answer is not rightwait me check it again
      

  10.   

    select distinct name from table_name order by id
    当然会错,order by id
    select 必须有id
    否则一定出错
    select distinct name,id from table_name order by id应该没问题,8i中通过
      

  11.   

    不知道相同名字却不同Id的是不是你所说的相同行?liusuanse(真心人) 说的应该是对的.
      

  12.   

    你的语句也没有错呀 mrfanghansheng(***Rocket***) ( ) 信誉:110 :Select Distinct Name from Table_Name Order By ID 也没有错呀 
      

  13.   

    select id, name from table_name group by name order by id
    这样还有重复的NAME,你可以骂我
      

  14.   

    SQL5560(末日之刃.EXE)的方法应该不对吧?
    select id, name from table_name group by name order by id  难道不报错?
      

  15.   

    不行吧,象这样试试:
    select id, T.name from table_name,(select distinct name table_name)T
    where table_name.name=T.name
    order by id
      

  16.   

    select id, name from table_name group by id, name order by id 
    OK!!!