下面是一个示例的解决方法,用于按组计算SQL平均百分比:
假设我们有一个包含以下字段的表格:
Table: sales
| group_id | amount |
|----------|--------|
| A | 100 |
| A | 200 |
| B | 300 |
| B | 400 |
我们想要按组计算每个组的平均百分比。
你可以使用以下SQL查询来完成这个任务:
SELECT
group_id,
AVG(amount) / SUM(amount) * 100 AS avg_percentage
FROM
sales
GROUP BY
group_id;
这个查询首先计算每个组的平均金额,然后将其除以总金额,并将结果乘以100,以得到平均百分比。
运行以上SQL查询将得到以下结果:
| group_id | avg_percentage |
|----------|----------------|
| A | 33.33 |
| B | 42.86 |
你可以根据你的实际需求调整表格和字段名称,以及根据需要添加其他条件或排序。