SQL|为什么需要GROUP BY

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


SQL|为什么需要GROUP BY_第1张图片
image.png

现在,我们希望查找每个客户所有订单的总金额。怎么做?

分析思路

1、找出每个客户的每笔订单并根据客户进行分组。
2、把每个用户的所有订单金额相加,统计出每个用户订单总金额

用sql实现(GROUP BY)

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

统计订单金额大于2000的用户(having)

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer having SUM(OrderPrice) >2000

你可能感兴趣的:(SQL|为什么需要GROUP BY)