有如下表A:code   name
01     张三
02     李四
03     王五
06     张三
要求选出表A中name不同的及对应的code

解决方案 »

  1.   

    select min(code) as code,name
    from a
    group by name
      

  2.   

    or:select *
    from a t
    where not exists (
    select 1 from a
    where name=t.name
    and code <t.code
    )
      

  3.   

    select * from a where name not in(select name from a group by name having sum(1)>1)
      

  4.   

    select t0.*
    from table1 t0
    inner join
    (select name
    from table1
    group by name
    having count(name)=1)t1
    on t0.name=t1.name
      

  5.   

    select * from a where name in (select name from a group by name having count(*) > 1)结果 
    01 张三
    06 张三
      

  6.   

    select first(code),name from table group by name;
      

  7.   


    有如下表A: code  name 
    01    张三 
    02    李四 
    03    王五 
    06    张三 
    要求选出表A中name不同的及对应的code 
     select max(code) code ,name 
      from a group by name
      

  8.   

    select distinct  code,name from A表 where name group by code,name
      

  9.   

    select name,code from A where name=@name