SQL|为什么需要GROUP BY

简介: 我们拥有下面这个 "Orders" 表:image.png现在,我们希望查找每个客户所有订单的总金额。怎么做?分析思路1、找出每个客户的每笔订单并根据客户进行分组。

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


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

目录
相关文章
|
23天前
|
SQL 存储 Oracle
SQL,Group By 真扎心,原来是这样
SQL,Group By 真扎心,原来是这样
37 0
|
1月前
|
SQL 关系型数据库 数据处理
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
16 0
|
1月前
|
SQL
SQL中GROUP BY语句与HAVING语句的使用
SQL中GROUP BY语句与HAVING语句的使用
22 1
|
4月前
|
SQL 数据库
SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
70 0
|
6月前
|
SQL
10SQL - group by关键字
10SQL - group by关键字
18 0
|
8月前
|
SQL 关系型数据库 MySQL
测一测自己的Sql能力之MYSQL的GROUPBY你弄懂了吗?
采用一个SQL语句,查询出: 每一位客户最后一次的下单时间、订单金额、商品名称;以及每一位客户的累计订单总笔数、最大订单金额
154 0
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
430 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
|
SQL
sql group
sql group
87 0
|
SQL 关系型数据库 MySQL
MySQL排序ORDER BY与分页LIMIT,SQL,减少数据表的网络传输量,完整详细可收藏
MySQL排序ORDER BY与分页LIMIT,SQL,减少数据表的网络传输量,完整详细可收藏
106 0