MySQL Median
MySQL求中位数。
环境:windows7 32bit,MySQL version:5.7.20.
准备工作:启动MySQL并创建table:
1.启动MySQL服务:
net start mysql
2.登录mysql:
mysql -uroot -p 回车输入密码
3.查看当前所有数据库:
show databases;
如下:
4.创建数据库:
create database lcl;
5.进入数据库:
use lcl;
建 table:
插入数据:
①:将数据排序,并给每一行数据给出其在所有数据中的排名:
②:找出中位数的排名数字,但是这种方法只能找到行数为奇数时的中位数:
③:无意在stackoverflow上看到了别人优化后的方法:
上面只是对一组数据求中位数,如何对多组数据操作呢?
思路是先对数组按n个分组进行排序,再对这n个分组求中位数。
待优化……
【Ref】:
[1] 在MySQL中,如何计算一组数据的中位数?
[2] MySQL Calculate Median
[3] Simple way to calculate median with MySQL
[4] code