Skip to main content
SQL โ€ข LESSON 190

Revenue Ranking

How can we rank months by revenue?

Advancedโฑ 3 Minutesโญ 2030 XP
๐Ÿค” THE QUESTION

How can we rank months by revenue?

๐Ÿ’ก WHAT IS IT?

Encapsulating monthly revenue in a CTE and applying RANK() OVER (ORDER BY revenue DESC) ranks peak revenue months.

๐ŸŽฏ WHAT IS IT USED FOR?

Seasonality peak detection, highest grossing month league tables, financial performance scoring.

๐Ÿ’ป EXAMPLE
WITH monthly_revenue AS (
    SELECT
        EXTRACT(YEAR FROM order_date) AS year,
        EXTRACT(MONTH FROM order_date) AS month,
        SUM(amount) AS revenue
    FROM orders
    GROUP BY
        EXTRACT(YEAR FROM order_date),
        EXTRACT(MONTH FROM order_date)
)
SELECT
year,
month,
revenue,
RANK() OVER (ORDER BY revenue DESC) AS revenue_rank
FROM monthly_revenue;

๐ŸŽฏ Mission Objectives

Practice typing production-grade SQL code for Revenue Ranking.

  • โœ“ CTE + RANK
  • โœ“ Revenue ranking by month
  • โœ“ Peak seasonality scoring
  • โœ“ Analytical pipeline