MySQL求中位数
2015-08-20 12:57
701 查看
-- 只适用于每个数字只有1位的情况
set @str = '12345';
set @len = LENGTH(@str);
-- select @len;
set @mo = mod(@len,2);
-- select @mo
set @result = SUBSTRING(@str,floor(if(@mo=1,(@len+1)/2,@len/2)),if(@mo=1,1,2));
set @len2 = LENGTH(@result);
-- select ((cast(SUBSTRING(@result,1,1) as SIGNED INTEGER) )+cast(SUBSTRING(@result,2,1) as SIGNED INTEGER))/2;
set @result2 = if(@len2=1,@result,((cast(SUBSTRING(@result,1,1) as SIGNED INTEGER) )+cast(SUBSTRING(@result,2,1) as SIGNED INTEGER))/2);
-- select @ind
select @result2;
相关文章推荐
- 如何使用简单的 SQL 查询在 MySQL 中计算中位数
- 在MySQL中,如何计算一组数据的中位数?
- mysql 中位数
- mysql_如何用mysql计算每组的中位数
- MySQL分组(组内)排序 -- 取前N大(小)数、求中位数
- MySQL管理员指南之--MySQL用户管理
- MySql管理的一点心得
- mysql中要存储汉字要将数据类型定义为什么?
- MYSQL中删除重复记录的方法
- ubuntu下安装MySQL
- 出现"无法载入mysql 扩展,请检查PHP 配置"的解决方法
- mysql date
- ubuntu10下安装mysql出现问题
- mysql之insert
- Centos使用yum安装mysql
- MySQL中UNION和UNION ALL的使用
- mysql操作
- 怎么重置mysql的自增列
- MySQL mysqldump命令的正确应用
- MySQL集群节点参数说明