select distinct name,id from table1;
这样出来的结果只有name和id都相同的时候才屏蔽,如何让只要name相同就可以屏蔽相同的结果,应该怎么写

解决方案 »

  1.   

    是的,distinct会消除你所选择的所有字段重复的记录,而不是单单distinct后面紧跟的那个字段
      

  2.   


    对于name字段 相同的记录,你是要保留哪一条?怎么个去除法,还是随便?
      

  3.   

    对于name字段 相同的记录,你是要保留哪一条?怎么个去除法,还是随便?
    [/Quote]
    只要小区name和id字段中所有name相同的行就行
      

  4.   

    只要消除name和id字段中所有name相同的行就行
    [/Quote]
      

  5.   

    select name,(select id from table1 a a.name = t.name and rownum < 2) id from table1 group by name;
      

  6.   

    DONE,thx,第二个select里面少写了where
      

  7.   

    select name,id
    from(
    select name ,id,row_number()over(partition by name order by id)row_num
    from t2
    )where row_num<2;