MySQL - 多行总数的百分比

标签 mysql sql database

我得到了 Table具有多个市场详细信息,我想在新列中获取总销售额的百分比,例如 this 。 我尝试了以下代码,但它不起作用。

Select Market, Sale, Sale*100/t.s as %total
from mytablename
cross join (select sum(Sale) as s from mytablename
group by Market

有人可以帮忙吗?

谢谢

最佳答案

使用子查询和聚合函数:

Select t.Market, sum(t.Sale), sum(Sale)*100.0/total.s as `%total`
from mytablename t cross join
     (select sum(Sale) as s from mytablename) total
group by t.Market;

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

相关文章:

php - MySQLi 访问被 php 拒绝

python - 检查 sqlalchemy 中的表兼容性

database - Google App Engine Go 分数统计和保存

java - 我应该选择为 Android 购物应用程序使用数据库吗

php - 如何在服务器上保持本地时间(使用 JS 和 PHP)?

sql - 限制sql查询中一列的连续值

php - mysqli 计数如何划分这两个计数并回显结果

sql - 如何用单引号插入文本sql server 2005

sql - SQL Server 中的父子关系

javascript - Sequelize 添加主键以隐式查询