group by就是要分组的; 后面跟的是你检索列中的非统计列;比如: select col1,col2,sum(col3) from tb group by col1,col2;
这是由于group by子句的限制引起的,在使用group by子句的时候要求在select子句中出现的列必需是一个组函数表达式或者是一个在group by子句中出现的列明,由于select * from table_name group by col_name;这句话中select子句中只有*所以会报错。
这是由于group by子句的限制引起的,在使用group by子句的时候要求在select子句中出现的列必需是一个组函数表达式或者是一个在group by子句中出现的列明,由于select * from table_name group by col_name;这句话中select子句中只有*所以会报错。
后面跟的是你检索列中的非统计列;比如:
select col1,col2,sum(col3) from tb group by col1,col2;
SELECT 出来的字段都要出现在GROUP BY中,其它字段只能出现在组函数中!