简单来说吧。
使用group by 的时个,某个字段中相同的值将会被认为是一个,
如下表table1:
ID name
1 xiaowang
2 xiaowang
3 xx
4 bb
select name from table1 group by name
得到的结果是
xiaowang
xx
bb
也说是可以简单的认为相同情况只取一次
所以得到的表,与原来的表就存在被丢弃的现像,这样当然不能用 select * 了,
理论上这个只能与sum,count---一起用了!
也就是要读取的字段,必须也能相应的“减少”行!
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
所以按你上面的列子应该把你所要显示的所有列名都写到
group by后