select 姓名 ,min(单号) from 表  group by 姓名 

解决方案 »

  1.   

    select 姓名,min(单号) from tb group by 姓名
      

  2.   

    SELECT 
        MIN(单号) AS 最小单号,
        姓名
    FROM tb
    GROUP BY 姓名
      

  3.   

    select * from ta a
    where not exists(select 1 from ta b  where a.姓名=b.姓名 and a.单号>b.单号)
      

  4.   

    select 姓名,min(单号) from tb group by 姓名
      

  5.   

    create table #tmp
    (
      f_id varchar(10),
      f_name varchar(10)  
    )
    insert into #tmp(f_id,f_name)
    select '001','a '
    insert into #tmp(f_id,f_name)
    select '002','a '
    insert into #tmp(f_id,f_name)
    select '003','a '
    insert into #tmp(f_id,f_name)
    select '014','b '
    insert into #tmp(f_id,f_name)
    select '005','b ' 
            
    select f_name,min(f_id) from #tmp
    group by f_name