MYSQL之AVG的使用
2016-12-21 12:14
162 查看
需求:把amount中值相等的rownum值相加然后均分
1、TEST表中数据如下:
2、目标如下:
我们要得到rownums数据
3、如果我们只是简单的用AVG来分组
达不到我们的目的【明显少了数据行】
修改我们的SQL:
PS: LEAST(x,y,...)
返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)
1、TEST表中数据如下:
SELECT rownum , amount , sid FROM `test`
2、目标如下:
我们要得到rownums数据
3、如果我们只是简单的用AVG来分组
SELECT AVG(rownum) AS rownums , COUNT(1) AS number FROM `test` GROUP BY amount效果如下:
达不到我们的目的【明显少了数据行】
修改我们的SQL:
SELECT us.rownum,us.amount,uu.rownums FROM test AS us LEFT JOIN
(SELECT AVG(rownum) AS rownums,amount FROM `test` GROUP BY amount) AS uu ON us.amount =uu.amount
PS: LEAST(x,y,...)
返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)
相关文章推荐
- mysql中group by子句和聚合函数MAX(),MIN(),SUM(),AVG()等的使用
- Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
- 在 MySQL 数据库中使用 C 执行 SQL 语句
- PHP4 与 MySQL 交互使用
- 当MySQL集群时, JDBC路径的使用方法.
- 在Linux下安装和使用MySQL
- 补充为pureftpd、proftpd使用mysql中的密码加密
- 在Linux下安装和使用MySQL
- 使用Erwin进行MYSQL的数据库设计
- Mysql使用笔记
- 在Linux下安装和使用MySQL
- 使用Lccwin32进行MySQL开发。
- Mysql中左连接的使用
- MySQL 4.0.21 使用注意事项
- 使用Ruby的MySql模块(1)
- 在FREEBSD 5.2中使用Pureftpd + MySQL + Pureftpd_php_manager架设FTP SERVER
- 学习使用数据库MySQL
- 在Linux下安装和使用MySQL
- 当MySQL集群时, JDBC路径的使用方法.
- 在Linux下安装和使用MySQL