是否可以使用 group by 在行中添加摘要:具体来说,我正在寻找以下输出。
主表
Client|Billing
--------------
a | 34
a | 27
b | 29
b | 27
c | 28
c | 37
输出应如下所示:
Client|Billing
--------------
a | 34
a | 27
Total | 61
b | 29
b | 27
Total | 56
c | 28
c | 37
Total | 65
这里第一个总数是客户 a 的计费总和,类似地,接下来的 2 个总数分别是客户 b 和 c 的总和。
我可以使用以下代码实现类似的要求:select cast(Client as varchar(10)) Client, Billing from mydata union all select 'Total', sum(Billing) from mydata group by Client
但是总行数在最后,如下所示:(
Client|Billing
a |34
a |27
b |29
b |27
c |28
c |37
Total |61
Total |56
Total |65