group : 群组的意思
group by xxx :根据xxx分组
用一个简单的表(table)举例:
A B C
1 true 正确
1 true 正确
1 false 错误
2 false 错误
2 true 正确
3 false 错误
3 false 错误
根据一个字段分组
select a,count() sum from table group by A;
结果:
A sum
1 3
2 2
3 2
分析:根据A字段,将所有不一样的值取出来(分组),count()计算每个分组的和
根据两个字段分组
select a,count() sum from table group by A,B;
结果:
A B sum
1 true 2
1 false 1
2 true 1
2 false 1
3 false 2
分析:根据A,B字段,将这两个字段作为一个整体,将所有不一样的值取出来(分组),count()计算每个分组的和
总结:根据多个字段分组的话,就将多个字段作为一个整体。