select co1,min(co2) group by co1

解决方案 »

  1.   

    select co1,min(co2) from #tem group by co1
      

  2.   

    thanks remote_peng
    如果co2是varchar类型呢?
      

  3.   

    也可以这样  select co1,co2 from #tem A Where co2 In (Select Min(co2) from #tem Where co1=A.co2)
      

  4.   

    如果co2是varchar类型,你是想得到最小的co2还是每个co1最小的co2??
      

  5.   

    每个co1最小的co2,或者是每个col出现的每一个co2
      

  6.   

    sorry,刚才打错
    如果co2是varchar类型,是想得到最小的co2还是每个co1最小的co2??
    每个co1最小的co2,最好是能够取得每个col出现的第一个co2
      

  7.   

    thanks remote_peng
    如果co2是varchar类型呢?
    ====================co2是varchar类型不會影響的
    create table #test(aa varchar(10),
    bb varchar(2)
    )
    insert into #test
    select 'aa','2' union
    select 'aa','1' union 
    select 'bb','4' union 
    select 'bb','3' select aa,min(bb) from #test group by aa
    drop table #test
      

  8.   

    对,varchar不影响的.如果想的到最小的,可以用楼上写的或者是我写的select aa,min(bb) from #test group by aaselect co1,co2 from #tem A Where co2 In (Select Min(co2) from #tem Where co1=A.co1)
    如果是想得到第一个,可以这样:select co1,co2 from #tem A Where co2 In (Select TOP 1 co2 from #tem Where co1=A.co1)
      

  9.   

    select co1,min(co2) as co2 from #tem group by co1