【发布时间】:2021-06-19 18:56:10
【问题描述】:
我正在尝试使用汇总对每个 customer_id 的金额进行分组,最后使用“总”金额进行分组
select ifnull(customer_id,'Total') as 'Customer_id'
,sum(amount) as 'Amount'
from payment
group
by customer_id with rollup
order
by customer_id = 'Total'
, sum(amount) desc;
我已尝试按照answer 中的建议使用 customer_id = 'Total',但没有帮助。
我想根据 sum(amount) 值按升序对数据进行排序,但所有列的“Total”应该是最后一列。
| Customer_id | Amount |
|---|---|
| Total | 65819.36 |
| 15 | 134.68 |
| 16 | 120.71 |
| 17 | 98.79 |
| 18 | 91.78 |
| 19 | 125.76 |
| 20 | 115.70 |
| 21 | 155.65 |
| 22 | 113.78 |
| 23 | 119.70 |
【问题讨论】:
-
它似乎运作良好dbfiddle.uk/…
-
@nbk 操作员说他们最后要总数,您的演示首先要总数。
标签: mysql