select min(col1+','+col2+','+col3),
       count(*)
from tablename
group by col1,col2,col3

解决方案 »

  1.   

    select  min(col1),min(col2),min(col3),  
                 count(*)  
    from  tablename  
    group  by  col1,col2,col3  
    这种方式效率有楼上的高么??
      

  2.   


    如果不在意输出格式,这样就行:select  col1,
            col2,
            col3,  
            count(*)  
    from  tablename  
    group  by  col1,col2,col3
      

  3.   

    a          a          a      0   
    a          a          a      1  
    b          b          b      0   
    c          c          c       1  
    c          c          c       0  
    c          c          c       1要是得到
    a a a 0 1
    a a a 1 1
    b b b 0 1
    c c c 1 2
    呢?应该怎么写????
      

  4.   

    victorycyz(中海) ,一会在给老兄50分,非常感谢
      

  5.   


    方法还是一样啊:select  col1,
            col2,
            col3,  
            col4,
            count(*)  
    from  tablename  
    group  by  col1,col2,col3,col4
      

  6.   

    select column1,column2,column3,column4,count(*)
    from tabler
    group  by  col1,col2,col3,col4
      

  7.   

    select语句的执行顺序是这样的:
       from子句,where子句,gruop by子句,having子句,select子句,order by子句
    所以上面from子句的结果应用于gruop by子句,gruop by子句按照col1,col2,col3,col4进行分组,然后用集合函数count对每一组的行数进行统计