mysql分组然后统计某个值的百分比sql实现
来源:互联网 发布:paintbrush for mac 编辑:程序博客网 时间:2024/05/02 05:05
问题: mysql如何遍历某个字段所有值并计算比例
解决问题
1.构造数据INSERT INTO `test`.`test` (`id`, `num`, `num2`, `branch_id`, `origin_count`) VALUES ('1', '172', '10', '1', '7');INSERT INTO `test`.`test` (`id`, `num`, `num2`, `branch_id`, `origin_count`) VALUES ('3', '880', '56', '1', '16');INSERT INTO `test`.`test` (`id`, `num`, `num2`, `branch_id`, `origin_count`) VALUES ('5', '197', '35.5', '1', '21');INSERT INTO `test`.`test` (`id`, `num`, `num2`, `branch_id`, `origin_count`) VALUES ('7', '290', '34', '2', '34');INSERT INTO `test`.`test` (`id`, `num`, `num2`, `branch_id`, `origin_count`) VALUES ('9', '334', '24', '2', '23');2.sql实现-- 使用自连接SELECTSUM(t.num) num,SUM(t.num2) num2,t.branch_id,-- 根据结果我就想到了要用group_concat-- ROUND(t.origin_count / r.origin_count, 2)函数保留两位小数-- SEPARATOR '|'使用|符号链接数据GROUP_CONCAT(ROUND(t.origin_count / r.origin_count, 2) SEPARATOR '|') origin_countFROMtest t,(SELECT branch_id,SUM(origin_count) origin_count FROM test GROUP BY branch_id ) rWHERE t.branch_id = r.branch_idGROUP BY t.branch_id ;
截图附件
阅读全文
1 0
- mysql分组然后统计某个值的百分比sql实现
- Oracle 分组统计,并显示百分比的实现
- 【Oracle】oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- mysql的分组查询、分组统计
- sql 分组统计的例子
- Mysql 统计百分比
- 关于分组及占百分比的sql语句
- 关于分组及占百分比的sql语句
- sql count某个group by出来的分组后,能按条件取出该分组的某个值
- SQL实现分组统计查询(按月、小时分组)
- SQL实现分组统计查询(按月、小时分组)
- mysql sql 笔记-获取分组中某个字段的最大的行
- mysql对某个字段分组侯取topN的sql写法
- mysql 同一分组不同条件统计(比如某个年级下所有班级的女生和男生)
- 一条SQL语句统计百分比
- 按时间分组统计的SQL语句
- 黑盒测试用例设计--判定表驱动法
- python篇2_列表&元组&字符串
- 留学申请
- 获取手机中应用apk
- PhoneAccount理解
- mysql分组然后统计某个值的百分比sql实现
- 动态添加的标签绑定click事件不响应和关于IOS下click事件委托失效的解决方案
- 【Gym
- 简单上传项目到github
- 【人生苦短,我用Python】Python免费精品课连载(2)——序列、列表、元组与字符串
- mysql 没传参数 连写and 没有报错的原因
- 如何使用文件字节输出流(FileOutputStream)将数据写到磁盘文件中
- c++调试记录--内存无法访问以及逻辑正确却总是得到错误结果
- 过滤器的使用(一)