猿问

SQL在查询出来的数据上添加一行按列汇总成行的怎么写?

比如说有一张表RLB 里面有字段A、B、C

原本直接用Select查出来的数据是这样的

A    B     C

X    123  5400

X    456  7677

B    789  9000

B    987  9800

 

现在想在查询的结果最后一列加一个汇总 ,第一个字段A对应的自定义   B和C对应为当列的汇总就是这样的

A        B         C

X        123      5400

X        456      7677

B        789      9000

B        987      9800

自定义 2355    31877

用一条SQL语句能否实现?最好有直接SQL语句

慕慕森
浏览 3701回答 5
5回答

ABOUTYOU

select A,B,C from Tableunionselect sum(B),sum(C) from Table

函数式编程

select A,B,C from RLB union select '自定义',sum(B),sum(C) from RLB

长风秋雁

楼上正解。不过union最好换成union all,因为前者是要排序的,所以不能保证统计行一定在最后一行。

慕标琳琳

union all ,个人觉得是最好的方式。
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答