group by简述

 现在,我们拥有下面这个 "Orders" 表:

O_IdOrderDateOrderPriceCustomer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/12/29 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

一个字段

现在,我们希望查找每个客户的总金额(总订单)。

我们想要使用 GROUP BY 语句对客户进行组合。

我们使用下列 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer

结果集:

CustomerSUM(OrderPrice)
Bush 2000
Carter 1700
Adams 2000

 多个字段

如果我们要得到每个客户每次存款的金额

可以使用下面的sql

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate

结果集是

CustomerOrderDateOrderPrice
Bush 2008/12/29 1300
Bush 2008/10/05 700
Carter 2008/11/23 1600
Carter 2008/07/21 100
Adams 2008/08/06 2000
原文地址:https://www.cnblogs.com/zhangyongheng/p/3591247.html