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

目录
相关文章
|
3月前
|
SQL 安全 流计算
Flink SQL 在快手实践问题之Group Window Aggregate 中的数据倾斜问题如何解决
Flink SQL 在快手实践问题之Group Window Aggregate 中的数据倾斜问题如何解决
76 1
|
5月前
|
SQL 数据库
SQL GROUP BY 语句
SQL GROUP BY 语句
33 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL优化(2/3)-order by 优化、group by 优化
MySQL数据库——SQL优化(2/3)-order by 优化、group by 优化
55 0
|
6月前
|
SQL
SQL中GROUP BY语句与HAVING语句的使用
SQL中GROUP BY语句与HAVING语句的使用
101 1
|
6月前
|
SQL 存储 Oracle
SQL,Group By 真扎心,原来是这样
SQL,Group By 真扎心,原来是这样
66 0
|
6月前
|
SQL 关系型数据库 数据处理
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
详解SQL语句中的GROUP BY和聚合函数COUNT、SUM、AVG、MIN和MAX。
895 0
|
6月前
|
SQL 数据库
SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
228 0
|
数据库
解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by
解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by
279 0
|
SQL
10SQL - group by关键字
10SQL - group by关键字
67 0
|
SQL 关系型数据库 MySQL
测一测自己的Sql能力之MYSQL的GROUPBY你弄懂了吗?
采用一个SQL语句,查询出: 每一位客户最后一次的下单时间、订单金额、商品名称;以及每一位客户的累计订单总笔数、最大订单金额
188 0