zoukankan      html  css  js  c++  java
  • MYSQL中的SELECT查询时进行运算

        SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果

    比如

    1 SELECT user,math*(IFNULL(adven,0)) FROM username2 

    其中的IFNULL函数是对adven数据进行判断,若adven中的数据不为NULL,则返回adven本身的数据,若为NULL,则返回0。

    其它+,-,/的运算也可以如同上面的代码进行替换而已。

    更多函数

    函数描述
    AVG(column) 返回某列的平均值
    COUNT(column) 返回某列的行数(不包括 NULL 值)
    COUNT(*) 返回被选行数
    FIRST(column) 返回在指定的域中第一个记录的值
    LAST(column) 返回在指定的域中最后一个记录的值
    MAX(column) 返回某列的最高值
    MIN(column) 返回某列的最低值
    STDEV(column)  
    STDEVP(column)  
    SUM(column) 返回某列的总和
    VAR(column)  
    VARP(column)  

    GROUP BY 语句

    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

    我们拥有下面这个 "Orders" 表:

    O_IdOrderDateOrderPriceCustomer
    1 2008/12/29 1000 Bush
    2 2008/11/23 1600 Carter
    3 2008/10/05 700 Bush
    4 2008/09/28 300 Bush
    5 2008/08/06 2000 Adams
    6 2008/07/21 100 Carter

    现在,我们希望查找每个客户的总金额(总订单)。

    我们想要使用 GROUP BY 语句对客户进行组合。

    我们使用下列 SQL 语句:

    1 SELECT Customer,SUM(OrderPrice) FROM Orders
    2 GROUP BY Customer

    结果集类似这样:

    CustomerSUM(OrderPrice)
    Bush 2000
    Carter 1700
    Adams 2000
  • 相关阅读:
    centos7 使用postgres
    centos7 Authentication failure
    centos 安装 jdk PostgreSQL
    JS遍历对象或者数组
    PHP简单 对象(object) 与 数组(array) 的转换
    IDEA 配置Tomcat 跑Jeecg项目
    kettle 安装mysql 驱动
    : Could not open a connection to your authentication agent
    java_Ninja实战过程
    设备判断
  • 原文地址:https://www.cnblogs.com/jacson/p/4687312.html
Copyright © 2011-2022 走看看