美文网首页
MYSQL排序、限制查询、聚合函数、分组查询

MYSQL排序、限制查询、聚合函数、分组查询

作者: dream_seeker | 来源:发表于2018-08-10 16:44 被阅读0次

    groub by 分组的含义:

    将查询结果按照1个或多个字段进行分组,字段值相同的为一组
    可用于单个字段分组,也可用于多个字段分组
    group by 单独使用的意义不大
    

    select语句的order by 子句根据寻要排序检索出的数据。
    单列排序并指定方向,不指定会默认升序。
    升序(ASC) 降序(DESC)
    例题:select * from 表名 where 条件 order by age ASC;
    中文排序转格式为gbk格式:
    order by convert(name using gbk)ASC;

    2018-08-10 15-44-46屏幕截图.png

    多行排序:


    2018-08-10 15-45-51屏幕截图.png

    限制查询:指定返回的行数。
    LIMIT 0,5 指定从第几行起,返回多少行,从0起但是不包括0


    2018-08-10 15-51-34屏幕截图.png

    可以结合order by 取最大值 和最小值。


    2018-08-10 15-53-08屏幕截图.png
    2018-08-10 15-53-34屏幕截图.png

    AVG()函数

    VG()通过对表中行数计数并计算特定列值之和,求得该列的平均 值。 AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值


    2018-08-10 15-58-27屏幕截图.png

    COUNT()函数、MAX()函数、MIN()函数、SUM()函数的用法和AVG()函数用法一样。

    MYSQL分组查询:
    roub by 分组的含义

    将查询结果按照1个或多个字段进行分组,字段值相同的为一组
    可用于单个字段分组,也可用于多个字段分组
    group by 单独使用的意义不大
    

    group by + 集合函数:


    2018-08-10 16-35-28屏幕截图.png

    group by + group_concat():
    group by + group_concat() + 集合函数:


    2018-08-10 16-37-27屏幕截图.png
    group by + with rollup:
    2018-08-10 16-40-03屏幕截图.png

    过滤分组用HAVING函数:
    having与where很像,都是根据条件筛选结果,不过HAVING是在已有的结果上在进一步的筛选。
    例题如下:


    2018-08-10 16-42-44屏幕截图.png

    最后再补充一点小知识点,r写在规则之前如r'\d'代表的事原始字符串,\b代表的是单词的边界分割。

    相关文章

      网友评论

          本文标题:MYSQL排序、限制查询、聚合函数、分组查询

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