MYSQL中的SELECT查询时进行运算
2015-07-29 20:58
791 查看
SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果
比如
其中的IFNULL函数是对adven数据进行判断,若adven中的数据不为NULL,则返回adven本身的数据,若为NULL,则返回0。
其它+,-,/的运算也可以如同上面的代码进行替换而已。
更多函数
我们拥有下面这个 "Orders" 表:
现在,我们希望查找每个客户的总金额(总订单)。
我们想要使用 GROUP BY 语句对客户进行组合。
我们使用下列 SQL 语句:
结果集类似这样:
比如
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_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
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 语句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
结果集类似这样:
Customer | SUM(OrderPrice) |
---|---|
Bush | 2000 |
Carter | 1700 |
Adams | 2000 |
相关文章推荐
- mysql常用命令
- Mysql或者Hive数据行变成列
- mysql常见优化
- mysql性能优化-慢查询分析、优化索引和配置
- mysql进阶(十一)外键在数据库中的作用
- MySQL进阶(十一)外键在数据库中的作用
- mysql添加一个用户
- MySQL 查询分页数据中分组后取每组的前N条记录
- ubuntu-14.04 系统安装mysql-5.6.21
- Mysql "Cannot create windows service for mysql.error:0" 安装删除windows服务
- Mysql数据库存储引擎--转
- mysql Plugin 'InnoDB' init function returned error
- MySQL Study之--MySQL优化分析工具explain
- 完整java开发中JDBC连接mysql或者其他数据库代码和步骤
- 两种mysql对自增id重新从1排序的方法
- MySQL Study之--MySQL约束
- ubuntu下修改mysql数据库root密码
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- mysql主从复制配置
- 安装MySQL Enterprise Monitor