溫馨提示×

groupby函數(shù)sql在多表查詢中的應用

sql
小樊
90
2024-09-09 05:06:03
欄目: 云計算

在 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 對結果集進行分組。最后,我們使用聚合函數(shù) SUM() 計算每個客戶的總金額(訂單項的數(shù)量乘以價格之和)。

這個查詢將返回一個結果集,其中包含每個客戶的 customer_id 和他們的總金額。

0