groupby函数sql在多表查询中的应用

avatar
作者
猴君
阅读量:0

在 SQL 中,GROUP BY 子句用于将结果集按照一个或多个列进行分组

以下是一个使用 GROUP BY 子句在多表查询中的示例。假设我们有两个表:orders(包含订单信息)和 order_items(包含订单项信息)。

SELECT o.customer_id, SUM(oi.quantity * oi.price) as total_amount FROM orders o JOIN order_items oi ON o.order_id = oi.order_id GROUP BY o.customer_id; 

在这个示例中,我们首先使用 JOIN 子句将 orders 表和 order_items 表连接在一起。然后,我们使用 GROUP BY 子句按 customer_id 对结果集进行分组。最后,我们使用聚合函数 SUM() 计算每个客户的总金额(订单项的数量乘以价格之和)。

这个查询将返回一个结果集,其中包含每个客户的 customer_id 和他们的总金额。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!