The Second Order Chronicles:Find Each Customer’s Second Order Date and Purchase Amount
Intermediate
Uncover each customer's second recorded order and its amount.
Xorthax wants to know the second order placed by each customer. Write a query to display the second order date and amount for each customer.
Write Your Query
Answer:
with second_date as
(select customerid,
orderid,
totalamount,
orderdate,
nth_value(orderdate, 2) over (partition by customerid
order by orderdate asc) as secondorderdate
from orders)
select customerid,
orderid,
totalamount,
secondorderdate
from second_date
where orderdate = secondorderdate;
Explanation:
This models customer behavior tracking, helping businesses understand early repeat purchase patterns and engagement.
You’ll practice ranking and ordering records within groups to isolate a specific event from a sequence of transactions.
This problem is labeled as Intermediate. It assumes you’ve written a few window function queries before, but you don’t need to be an expert. Use the hints and explanations if you get stuck — they’re there to help you think through the logic.
Yes. Every problem comes with optional hints you can reveal one at a time, plus a fully worked step-by-step solution. You decide how much help you want while practicing.
All problems on PracticeWindowFunctions.com are completely free and can be solved without creating an account. Right now there are over 80 practice problems, with new ones added regularly.