Data Analytics

SQL - Window Functions

ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames

20 gespreksvragenĀ·
Mid-Level
1

Wat is een window function in SQL?

Antwoord

Een window function voert een berekening uit over een set rijen die gerelateerd zijn aan de huidige rij, zonder de resultaten samen te voegen tot een enkele outputrij. In tegenstelling tot GROUP BY dat het aantal rijen vermindert, behoudt een window function alle rijen in het resultaat terwijl een berekende kolom wordt toegevoegd. De OVER()-clausule definieert het venster waarover de berekening wordt uitgevoerd.

2

Welke clausule is verplicht om een window function te definiƫren?

Antwoord

De OVER()-clausule is verplicht voor elke window function. Het vertelt de SQL-engine dat de functie moet worden uitgevoerd als een window function in plaats van een reguliere aggregatiefunctie. OVER() kan PARTITION BY, ORDER BY en een framespecificatie bevatten, maar kan ook leeg blijven om de berekening op de gehele resultaatset toe te passen.

3

Wat is de rol van PARTITION BY in een window function?

Antwoord

PARTITION BY verdeelt de set rijen in onafhankelijke groepen (partities), en de window function wordt afzonderlijk toegepast op elke partitie. In tegenstelling tot GROUP BY vermindert PARTITION BY niet het aantal rijen in het resultaat. Bijvoorbeeld berekent SUM(sales) OVER(PARTITION BY region) de totale verkoop per regio terwijl elke individuele rij behouden blijft.

4

Wat is het belangrijkste verschil tussen GROUP BY en PARTITION BY?

5

Wat retourneert ROW_NUMBER() OVER(ORDER BY salary DESC)?

+17 gespreksvragen

Beheers Data Analytics voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis