博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL计算出百分比
阅读量:4886 次
发布时间:2019-06-11

本文共 904 字,大约阅读时间需要 3 分钟。

有clients和lead_sources俩表。mysql数据库。

lead_sources表结构类似:

clients表中的lead_source_id是外键。现在要统计某时间段内client内每种lead_source所占百分比

select a.L_name, ROUND((a.L_sub_count*1.0/b.total_count*100),1) as perTotal,a.L_sub_count, b.total_countfrom(SELECT LeadSource.name as L_name, count(*) as L_sub_countFROM clients as Client,lead_sources as LeadSourcewhere     Client.lead_source_id = LeadSource.id     and LENGTH(Client.lead_source_id) > 0    and Client.created_date BETWEEN '2012-09-01' AND '2012-11-01'GROUP BY LeadSource.`name`order by L_sub_count desc)  a,(select count(*) as Total_count FROM clients as Client,lead_sources as LeadSource where         Client.lead_source_id = LeadSource.id     and LENGTH(Client.lead_source_id) > 0    and Client.created_date BETWEEN '2012-09-01' AND '2012-11-01') b;

这个SQL有三个select,所以看成三部分,我的理解,后两个是构造虚表和字段。目的就是用于第一个select的查询。

结果类似:

转载于:https://www.cnblogs.com/mafeifan/p/3488156.html

你可能感兴趣的文章
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
查询树形的根节点
查看>>
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
bzoj 2281: [Sdoi2011]黑白棋
查看>>
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
LOG收集系统(一):原日志至收集
查看>>