mysql如何遍历某个字段所有值并计算比例

这是原数据
把最后ORGIN_COUNT的数值计算成比例,想得到这样的结果
处理后的数据
请问如何处理计算比例的那一部分

解决sql请查看: http://blog.csdn.net/lcj_star/article/details/76522089

mysql 拼接字符关键字

concat_ws

sqlserver
cast

oracle
to_char

条件什么的我自己添加的,不知道符合不符合你的要求,关键concat_ws 这个你网上搜下 就知道怎么用了

具体怎么用可以网上找,希望对你有帮助

结果中的数据是依据什么来的?你得有个公式先啊

下面这个sql估计是楼主想要的 ,如果不对,咱们再沟通 表明自己取得,字段小写,楼主适当更改下即可

select sum(num) as 'NUM',sum(num2) as 'NUM2' ,branch_id,
concat_ws ("|",((select origin_count from test where order_detail_id='4294967572') / (select sum(origin_count) from test )),
((select origin_count from test where order_detail_id='4294967410') / (select sum(origin_count) from test )),
((select origin_count from test where order_detail_id='4294967743') / (select sum(origin_count) from test )))
AS '百分比'
from test GROUP BY branch_id


图片说明

我写出来了啊,见截图图片说明,原始数据:图片说明