GeeksforGeeks App
Open App
Browser
Continue

# SQL Query to Find the Highest Purchase Amount Ordered by the Each Customer

In order to find the highest purchase amount of each customer, we can use the GROUP BY clause which is very useful with aggregate functions. We use MAX() function with GROUP BY  to find the highest purchase of each customer.

In this article let us see SQL Query to Find the Highest Purchase Amount Ordered by Each Customer using MSSQL as a server.

Step 1: We are creating a Database. For this use the below command to create a database named GeeksforGeeks.

Query:

`CREATE DATABASE GeeksforGeeks;`

Step 2: To use the GeeksforGeeks database use the below command.

Query:

`USE GeeksforGeeks`

Output:

Step 3: Now we creating a table. Create a table customer_order_details with  4 columns using the following SQL query.

Query:

```CREATE TABLE customer_order_details(
customer_id VARCHAR(20),
customer_name VARCHAR(20),
order_id VARCHAR(20),
order_price INT)```

Output:

Step 4: The query for Inserting rows into the Table. Inserting rows into customer_order_details  table using the following SQL query.

Query:

```INSERT INTO customer_order_details
( '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)```

Output:

Step 5: Viewing the description of the table.

Query:

`EXEC sp_columns customer_order_details`

Output:

Step 6: Viewing the inserted data

Query:

`SELECT * FROM customer_order_details`

Output:

• Query to Find the Highest Purchase Amount Ordered by the Each Customer

Query:

```SELECT customer_id , MAX(order_price) AS HighestPurchase
FROM customer_order_details
GROUP BY customer_id
ORDER BY MAX(order_price) DESC```

Output:

• Query to find the number of orders ordered by each customer.

Query:

```SELECT customer_id , COUNT(order_id) AS NoofOrders
FROM customer_order_details
GROUP BY customer_id```

Output:

My Personal Notes arrow_drop_up