聚合函数 SUM() 、COUNT()、MAX()、MIN()、AVG()
GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用
列:
右边3条如何变成一条,所以需要用到聚合函数,比如
select A,count(B) 数量 from table group by A
这样的结果就是
A 数量
1 3
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。
比如一个表:tbl
A B C D
1 001 aa dx
2 001 bb tj
3 002 cc dx
4 002 dd tj
用聚合函数的时候如果
select B from tbl group by B;
查询B列不重复数据
如果要列出其他列的数据需要加上聚合函数
select max(A),B,max(C),max(D) from tbl group by B;
但是这个时候列出的其他列的数据由于经过聚合函数,所以显示的是经过函数换算出来的数据。
===================================================================
MySQL 扩展了 GROUP BY的用途,因此你可以使用SELECT 列表中不出现在GROUP BY语句中的列或运算
具体可以参考mysql手册 12.10.3. 具有隐含字段的GROUP BY