【发布时间】:2010-08-31 04:14:11
【问题描述】:
我有一个如下的客户表:
customername, ordername, amount
=============================
bob, book, 20
bob, computer, 40
steve,hat, 15
bill, book, 12
bill, computer, 3
steve, pencil, 10
bill, pen, 2
我想运行查询以获得以下结果:
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
我希望从最大到最小订购每个客户的金额,并将新的订单名称命名为“~total~”(必须始终是每个客户的最后一行),结果是同一客户的所有金额的总和. 所以,在上面的例子中,bob 应该是第一个,因为总 = 60,史蒂夫第二(总 = 25)和第三个(总 = 17)。
【问题讨论】:
标签: sql postgresql