group by后面跟的列名要是select里的所有列名

解决方案 »

  1.   

    group by就是要分组的;
    后面跟的是你检索列中的非统计列;比如:
    select col1,col2,sum(col3) from tb group by col1,col2;
      

  2.   

    这是由于group by子句的限制引起的,在使用group by子句的时候要求在select子句中出现的列必需是一个组函数表达式或者是一个在group by子句中出现的列明,由于select * from table_name group by col_name;这句话中select子句中只有*所以会报错。
      

  3.   

    这是由于group by子句的限制引起的,在使用group by子句的时候要求在select子句中出现的列必需是一个组函数表达式或者是一个在group by子句中出现的列明,由于select * from table_name group by col_name;这句话中select子句中只有*所以会报错。
      

  4.   

    那么group by和order by有什么区别
      

  5.   

    一个是分组,一个是排序.
    SELECT 出来的字段都要出现在GROUP BY中,其它字段只能出现在组函数中!