zoukankan      html  css  js  c++  java
  • MySQL使用笔记(八)统计函数和分组数据记录查询

    By francis_hao    Dec 17,2016

    统计函数数据记录查询

    统计函数

    统计函数

    描述

    count()

    count(*):统计表中记录条数(包括NULL值字段)

    count(field): 统计表中记录条数(不包括NULL值字段)

    avg()

    计算字段值的平均值

    sum()

    计算字段值总和

    max()

    查询字段值最大值

    min()

    查询字段值最小值

    mysql> select function(field) [new_name] from table_name where 条件;

    可以为最终的字段取一个名字,当然也可以使用默认的。

    分组数据记录查询

    分组的意义是将某个字段相同的数据记录放在一起。

    分组实现统计功能

    首先要介绍一个函数group_concat(),该函数可实现显示每个分组中的指定字段值。

    mysql> select group_concat(field) from table_name [where 条件] group by field;

    下例显示了在以row1分组的时候,每个组中row2的值。

    having子句限定分组查询

    类似一种显示的控制,过滤出满足条件的数据记录。

    下例为显示以row1字段分组的组中,row2的字段数据记录大于一个的记录。

    附注

    以最后的一个例子为例,分析一下SQL语句的执行顺序。

    1、从表tab_test中将以row1分组的数据记录传递给2

    2、从1中收到的数据记录选取需要的记录,并传递给3

    3、显示满足自己的条件的从2传过来的数据记录

     

     


    本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
    转载自:http://www.cnblogs.com/yinghao1991/

     

    参考

    [1] 王飞飞 崔洋 贺亚茹《MySQL数据库应用从入门到精通(第二版)》北京:中国铁道出版社,2014年9月

     

     

  • 相关阅读:
    你可能不知道的Linux/GNU bash sort多列排序功能
    设置字间距
    设置为灰度图
    点击短信中的url打开某个应用
    AchartEngine绘图引擎
    表格类似Excel
    自定义圆环progressbar
    高低版本方法兼容
    读取并创建excel文件(.xls)
    在android studio中导入github下载的工程
  • 原文地址:https://www.cnblogs.com/yinghao-liu/p/6193347.html
Copyright © 2011-2022 走看看