Supplier Pricing Pyramid:Group Suppliers by Average Product Cost into Three Pricing Tiers
Intermediate
Divide suppliers into 3 pricing bands based on average product cost.
Xorthax is evaluating suppliers based on the average price of the products they supply. Divide suppliers into 3 pricing tiers.
Write Your Query
Answer:
select s.supplierid,
s.name as suppliername,
avg(p.price) as averageprice,
ntile(3) over (
order by avg(p.price) desc) as pricingtier
from suppliers s
join products p on s.supplierid = p.supplierid
group by s.supplierid,
s.name;
Explanation:
It reflects supplier benchmarking where businesses analyze average pricing to categorize vendors into competitive tiers.
You’ll practice aggregating and segmenting data to rank suppliers by pricing patterns across their product offerings.
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.