首页 > 后端开发 > php教程 > 百分比运算,然后排列的有关问题

百分比运算,然后排列的有关问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 13:24:37
原创
981 人浏览过

百分比运算,然后排列的问题。
有表 tab 字段 a1 a2 

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->a1  a2
          王   0      
          王   1
          王   3
          李   1
          李   2
          
登录后复制


运算 a2 里 王>0 的数值有2个 王的数值一共有3个 2/3 输出66%
李 是 100% 然后按照百分比大小 按从大到小排列


输出结果显示
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
李   100%
王    66%
登录后复制


------解决方案--------------------
select a1,sum(if(a2>0,1,0))/count(*)*100 as num from tab group by a1 order by num desc

式中:
sum(if(a2>0,1,0)) 统计 a2 大于 0 的个数
count(*) 统计总体的个数

大于0的个数 / 总体个数 * 100
就是
大于0的 占 总体 的百分数,这是基本的算术
相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
php双重for循环遍历1到100
来自于 1970-01-01 08:00:00
0
0
0
为何iPhone不兼容max-width: 100%?
来自于 1970-01-01 08:00:00
0
0
0
将底部设置为自身高度的100%
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板