select * from 表名 group by 列名这个语句是错误的,group by 语句不用用和*搭配的,除非你查询的所有列都包含在GROUP BY语句汇总,解决的办法就是,把*换成具体的列名,并且列表必须包含统计函数(max,min,count等)。例如 学生表(学号,姓名,性别,年龄)SELECT MAX(学号),MAX(姓名),性别,MAX(年龄)FROM 学生表GROUP BY 性别
* 中,含有不能通过分组进行组合的字段。举个例子说:emp表:empno ename dept_id1 tony 12 jack 1使用select * from emp e group by e.dept_id;dept_id虽可进行分组组合,但是empno,ename不能进行组合。