【发布时间】:2021-02-14 09:09:34
【问题描述】:
我是 SQL 新手,我在此处使用此查询有此表:
select
shop_name, sum(sales) as 'total_sales',
concat((sum(sales)/10250) * 100, '%') as 'sales_percentage'
from pos
group by shop_name;
输出:
+-----------+-------------+------------------+
| shop_name | total_sales | sales_percentage |
+-----------+-------------+------------------+
| shop1 | 3250 | 31.7100% |
| shop2 | 3750 | 36.5900% |
| shop3 | 3250 | 31.7100% |
+-----------+-------------+------------------+
我通过作弊实现了这一点,我自己添加了总销售额(即 10250),但我想知道在使用 group by 时如何获得 total_sales 的总和(因为我可以轻松地输出 10250 by如果我没有使用 group by,则使用 sum(sales)
提前谢谢你
【问题讨论】: