SQL查询以查找每个客户订购的最高购买金额
为了找到每个客户的最高购买金额,我们可以使用 GROUP BY 子句,它对聚合函数非常有用。我们使用 MAX()函数和 GROUP BY 来查找每个客户的最高购买量。
在本文中,让我们看看使用 MSSQL 作为服务器来查找每个客户订购的最高购买金额的 SQL 查询。
第 1 步:我们正在创建一个数据库。为此,请使用以下命令创建名为 GeeksforGeeks 的数据库。
询问:
CREATE DATABASE GeeksforGeeks;
第 2 步:要使用 GeeksforGeeks 数据库,请使用以下命令。
询问:
USE GeeksforGeeks
输出:
第 3 步:现在我们创建一个表。使用以下 SQL 查询创建一个包含 4 列的表 customer_order_details。
询问:
CREATE TABLE customer_order_details(
customer_id VARCHAR(20),
customer_name VARCHAR(20),
order_id VARCHAR(20),
order_price INT)
输出:
第 4 步:将行插入表中的查询。使用以下 SQL 查询将行插入 customer_order_details 表。
询问:
INSERT INTO customer_order_details
VALUES( 'C1098','PRADEEP','O3006', 20000),
( 'C1098','PRADEEP','O3010', 5000),
( 'C1098','PRADEEP','O3016', 600),
( 'C1100','KIRAN','O3068', 1000),
( 'C1100','KIRAN','O3075', 200),
( 'C1195','PRANAV','O3072', 6000),
( 'C1195','PRANAV','O3045', 80000),
( 'C2026','BUTCHI RAJU','O3056', 100000),
( 'C2026','BUTCHI RAJU','O3058', 20000)
输出:
第五步:查看表的描述。
询问:
EXEC sp_columns customer_order_details
输出:
第六步:查看插入的数据
询问:
SELECT * FROM customer_order_details
输出:
- 查询以查找每个客户订购的最高购买金额
询问:
SELECT customer_id , MAX(order_price) AS HighestPurchase
FROM customer_order_details
GROUP BY customer_id
ORDER BY MAX(order_price) DESC
输出:
- 查询以查找每个客户订购的订单数量。
询问:
SELECT customer_id , COUNT(order_id) AS NoofOrders
FROM customer_order_details
GROUP BY customer_id
输出: