aa       bb
2003 HangZhou 
2003 HangZhou
2003 Hold
2003 Hold
2004 Masked
2004 Masked
上面是原始数据,如何写SQL语句,得到如下结果:
aa       bb
2003     HangZhou Office
2003     Hold
2004     Masked

解决方案 »

  1.   

    aa       bb
    2003 HangZhou 
    2003 HangZhou
    2003 Hold
    2003 Hold
    2004 Masked
    2004 Masked
    上面是原始数据,如何写SQL语句,得到如下结果:
    aa       bb
    2003     HangZhou
    2003     Hold
    2004     Masked
      

  2.   

    select aa,bb from tablename group by aa,bb     
    ---是这样麽?这条纪录  2003     HangZhou Office  是怎么来的阿~~~~
      

  3.   

    selct * from 表 group by bb
      

  4.   

    select distinct aa,bb from [表]
      

  5.   

    Select Distinct aa, bb From TableNameOrSelect aa, bb From TableName Group By aa, bb
      

  6.   

    see168(芒果) ( ) 信誉:100    Blog   加为好友  2007-04-18 15:48:21  得分: 0  
     
     
       selct * from 表 group by bb
      
     
    ------------
    這種寫法不對
      

  7.   

    create table t (col1 varchar(20),col2 varchar(20))insert t select '2003','HangZhou'
    union all select '2003','HangZhou'
    union all select '2003','Hold'
    union all select '2003','Hold'
    union all select '2004','Masked'
    union all select '2004','Masked'select a.col1,a.col2 from
    (
    select col1,col2,count(col2) as ct
    from t
    group by col1,col2
    )a
    col1                 col2                 
    -------------------- -------------------- 
    2003                 HangZhou
    2003                 Hold
    2004                 Masked(所影响的行数为 3 行)
      

  8.   

    樓上也寫的太複雜了,沒有必要用那個count和子查詢
      

  9.   

    select distinct bb, aa from [表]
      

  10.   

    select aa,min(bb) as bb from tablename group by aa