小编Row*_*han的帖子

需要postgresql查询来分组和订购

我有一个客户表如下:

customername, ordername, amount
=============================
bob, book,     20
bob, computer, 40
steve,hat,     15
bill, book,    12
bill, computer, 3
steve, pencil, 10
bill, pen,      2
Run Code Online (Sandbox Code Playgroud)

我想运行查询以获得以下结果:

customername, ordername, amount
=============================
bob,   computer, 40
bob,   book,     20
bob,   ~total~,  60
steve, hat,      15
steve, pencil, 10
steve, ~total~,25 
bill, book,    12
bill, computer, 3
bill, pen,      2 
bill, ~total~, 17
Run Code Online (Sandbox Code Playgroud)

我希望每个客户的金额从最大订购到最小,新订单名称为"~total~"(必须始终是每个客户的最后一行),结果为同一客户的所有金额的总和.所以,在上面的例子中,bob应该是第一个,因为总数= 60,steve第二个(总数= 25)并且计算第三个(总数= 17).

sql postgresql

2
推荐指数
1
解决办法
2221
查看次数

标签 统计

postgresql ×1

sql ×1