--如果字段a和字段b不完全重复,可以这样,我试过了。
select case when b.字段a is null then '' else a.字段a end as a,a.字段b
from table1 a left outer join
  (
    select 字段a,b=min(字段b)
    from table1
    group by 字段a
  ) as b
on a.字段a = b.字段a and a.字段b = b.字段b

解决方案 »

  1.   

    select distinct * from table
      

  2.   

    用这个distinct 关键字哦!努力吧!
    select distinct * from table order by 字段a
      

  3.   

    办法是有,但要用好多个子查询,效率可能不好
    declare @a table(a varchar(20),b int)
    insert @a values('aa',1)
    insert @a values('aa',2)
    insert @a values('bb',3)
    insert @a values('bb',4)
    insert @a values('bb',5)
    insert @a values('aa',6)select a,b from (
    select a as a,min(b) as b,a as t2
     from @a group by a
    union all
    select '' as a,b,a as t2 from @a
    where b not in (select min(b) from @a group by a)) c
    order by t2,bresult:
    a                    b           
    -------------------- ----------- 
    aa                   1
                         2
                         6
    bb                   3
                         4
                         5(所影响的行数为 6 行)
      

  4.   

    select distinct * from table
      

  5.   

    我只知道在ORACLE中可以用中断来实现