每个 GROUP BY 的总行数
我正在尝试运行 MySQL 查询并使用 PHP 执行以下操作:
我需要将数据分组到列中 (GROUP BY),然后计算 (COUNT) 每组中的行数。之后,我需要将给定组中的行数除以组数,以获得该组的受欢迎程度百分比。
因此,如果我有一个包含以下数据的表:
Version_Number
1.1
1.2
1.1
1.2
1.2
1.1
I need the final output to be:
1.1 50%
1.2 50%
I'm trying to run a MySQL query and use PHP to do the following:
I need to group data in a column (GROUP BY) then count (COUNT) the number of rows in each group. After that, I need to divide the number of rows in a given group by the number of groups to get that groups percentage of popularity.
So if I had a table with the following data:
Version_Number
1.1
1.2
1.1
1.2
1.2
1.1
I need the final output to be:
1.1 50%
1.2 50%
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能需要针对 mysql 进行调整(我通常在 oracle 中工作),但是:
如果这是 Oracle,我建议使用分析,但我不确定 MySQL 中是否有等效的。也就是说,在您的情况下,一个简单的子查询应该可以解决问题,并且它应该可以在任何 SQL 数据库上运行。
You may need to adjust this for mysql (I normally work in oracle) but:
If this was Oracle, I'd suggest using analytics, but I'm not sure if there is an equivalent in MySQL. That said, in your case a simple sub-query should solve the problem, and it should be workable on any SQL database.
这就是我在尝试上述操作后最终所做的:
This is what I ended up doing after trying the above:
像这样的东西:
Something like this: