美文网首页linux 运维
mysql(3) GROUP BY 语句

mysql(3) GROUP BY 语句

作者: 寻回骄傲 | 来源:发表于2016-12-14 15:21 被阅读41次

    MySQL GROUP BY 语句

    GROUP BY 语句根据一个或多个列对结果集进行分组。

    在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

    group by 语法

    实例演示

    实例表内数据

    将数据表按名字进行分组,并统计每个人有多少条记录:

    例1

    使用 WITH ROLLUP

    WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

    例2

    其中记录 NULL 表示所有人的登录次数。

    我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法:select coalesce(a,b,c);

    参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

    以下实例中如果名字为空我们使用总数代替:

    例3 例4(emp表,与以上三个例子并非一个表)

    相关文章

      网友评论

        本文标题:mysql(3) GROUP BY 语句

        本文链接:https://www.haomeiwen.com/subject/wjkbmttx.html