📜  SQL查询以查找每个客户订购的最高购买金额

📅  最后修改于: 2022-05-13 01:54:48.575000             🧑  作者: Mango

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

输出: