Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Challenge: Top Sales per Region | Introduction to Window Functions
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Window Functions in SQL

bookChallenge: Top Sales per Region

To solve this task, you need to identify the highest sale amount and the corresponding employee for each region in the sales table. You will use the ROW_NUMBER() window function to achieve this efficiently.

Step-by-step approach

  1. Assign a row number within each region:

    • Use ROW_NUMBER() as a window function to assign a unique number to each sale within its region.
    • Partition the data by the region column so that numbering restarts for each region.
    • Order the rows within each region by the amount column in descending order; this places the highest sale at the top for each region.
  2. Select only the top sale per region:

    • After assigning row numbers, the row with ROW_NUMBER() = 1 in each region will represent the highest sale for that region.
    • Use a subquery or common table expression (CTE) to filter and keep only those rows where the row number is 1.
  3. Return the required columns:

    • Select the region, employee_id, and amount columns for the top sale in each region.
Compito

Swipe to start coding

Write a query to find the highest sale amount and corresponding employee for each region using window functions.

  • Assign a row number to each sale within its region, ordering by the sale amount in descending order.
  • Select the region, employee ID, and sale amount for the row with the highest sale in each region.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookChallenge: Top Sales per Region

Scorri per mostrare il menu

To solve this task, you need to identify the highest sale amount and the corresponding employee for each region in the sales table. You will use the ROW_NUMBER() window function to achieve this efficiently.

Step-by-step approach

  1. Assign a row number within each region:

    • Use ROW_NUMBER() as a window function to assign a unique number to each sale within its region.
    • Partition the data by the region column so that numbering restarts for each region.
    • Order the rows within each region by the amount column in descending order; this places the highest sale at the top for each region.
  2. Select only the top sale per region:

    • After assigning row numbers, the row with ROW_NUMBER() = 1 in each region will represent the highest sale for that region.
    • Use a subquery or common table expression (CTE) to filter and keep only those rows where the row number is 1.
  3. Return the required columns:

    • Select the region, employee_id, and amount columns for the top sale in each region.
Compito

Swipe to start coding

Write a query to find the highest sale amount and corresponding employee for each region using window functions.

  • Assign a row number to each sale within its region, ordering by the sale amount in descending order.
  • Select the region, employee ID, and sale amount for the row with the highest sale in each region.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

some-alt