mysql - MySQL:查找各组总数的百分比

标签 mysql sql

我正在运行一个查询,返回:

volume Location Product  
100    1        Paper
200    2        Paper   
300    3        Paper 
400    4        Paper


每个位置都属于一个唯一的产品,因此在这种情况下为Paper。
对于每种产品,我正在寻找每个位置在产品总体积中所占的百分比。我想对表中的每个产品执行此操作。在这种情况下,每个产品都是唯一的,但是每个位置对于每个包装可以是相同的。

最佳答案

您需要包装的总价。为此,请使用另一个子查询:

select t.volume, t.location, t.product, (t.volume / tt.sumvolume) as ratio
from t cross join
     (select sum(volume) as sumvolume from t) tt;

关于mysql - MySQL:查找各组总数的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306490/

相关文章:

php - 为多个 cron 作业维护单个数据库连接

php - Laravel - 将 .txt 文件保存到 mySQL 数据库

mysql - 返回所有 colA 与 colB 不重复的 MySQL 行

php - 为现有网站创建测试环境

mysql - 为什么此查询和条件返回行

PHP 使用数据库中的数据在链接页面上生成内容

sql - 奇怪的 NOT IN 运算符行为

sql - 大查询 : How to Avoid "Resources exceeded during query execution." error

mysql - sql如果存在简单语法错误

sql - ADODB 奇怪的行为