SQL 查询 select 每个客户的最大销售额和日期

SQL Query to select the Max sales for each customer and the date

Data Structure

SQL 查询以查找客户 ID、他们的最大 Purch_amt 和最大购买发生的日期。 有人可以帮忙吗?在这里有点挣扎。 附加在 Link.

中的数据结构

可能是这样的

select 
ord_no, 
purch_amt,
ord_date
from 
(
select 
*,
rank() over (partition by customerid order by purch_amt desc) as r
from orders
)O
where r=1

试试这个!我正在使用子查询 SELECT 每个客户的最大购买量,然后我添加了他们各自的日期。

WITH A AS (SELECT customer_id, MAX(Purch_amt) FROM orders)
SELECT a.*, o.ord_date
FROM A
JOIN orders o ON o.customer_id = a.customer_id