zoukankan      html  css  js  c++  java
  • 聚合函数相关计算

    使用聚合函数查询计算:

       求和的方式,对表中的数据个数求和   count

          格式:SELECT COUNT (*) AS  '总数' FROM 表名;

       sum求和    sum(列名)

          格式:SELECT SUM (money) FROM 表名;

       求和,所有的支出

          格式:SELECT SUM (money) FROM 表名 WHERE 列名 LIKE '%支出%';

       MAX,获得最大值  MIN,获得最小值

          格式:SELECT MAX (money) FROM 表名;

       AVG,计算money列的所有数据的平均数

          格式:SELECT AVG (money) FROM 表名;

    分组查询:GROUP BY 表名;

       使用格式:Selct 字段1,字段2...from 表名 group by 字段 having 条件;

         1.对sname列分组查询求和,但是只要支出的和并且升序排列

           代码:SELECT SUM(money) AS  'getsum' ,sname FROM 表名 WHERE sname LIKE ‘%支出%’ GROUP BY sname ORDER BY getsum ASC;

         2.对sname内容进行分组查询求和,但是只要支出,并且显示金额大于800的

           代码:SELECT SUM(money) AS 'getsum' ,sname FROM 表名 WHERE sname LIKE '%支出%' GROUP BY sname HAVING getsum>900;

         3.对sname列去重相加并且求和

           代码:SELECT SUM(money) ,sname FROM 表名 GROUP BY sname;

    having和where的区别:

         having是在分组后对数据进行过滤。

        where 是在分组前对数据进行过滤。

        having 后面可以使用分组函数。

        where 后面不允许使用分组函数。

  • 相关阅读:
    SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
    Centos下Yum安装PHP5.5
    docker 容器内服务自启动
    centos6.6系统初始化脚本
    不重启linuxVMWare虚拟机添加虚拟磁盘
    linux(centos6)搭建ftp服务器
    记一次扩容操作
    mongodb数据迁移的两种方式
    mongodb 数据库操作--备份 还原 导出 导入
    关于PHP参数的引用传递和值传递
  • 原文地址:https://www.cnblogs.com/duguangming/p/10627923.html
Copyright © 2011-2022 走看看