Table of Contents
Funcțiile ferestrei în SQL sunt instrumente puternice care permit analiza și calculele complexe ale datelor pe seturi de rânduri de masă. Ele permit utilizatorilor să efectueze operațiuni precum totaluri de funcționare, clasamente și medii în mișcare fără a fi nevoie de subqueries sau mese temporare.
Înțelegerea funcțiilor ferestrei
Functiile ferestrei functioneaza pe o gama specificata de randuri legate de randul curent, definita prin clauza SVER (). Aceasta permite calcule care iau in considerare mai multe randuri intr-o partitie de date, facand analiza mai eficienta si mai lizibila.
Tipuri comune de funcții ale ferestrei
- RANK() și DENSE RANK(]] Atribuie clasamente pe rândurile din cadrul unei partiții.
- ROW NUMBER(): Oferă un număr secvențial unic pentru fiecare rând.
- LEAD() și GAL(): Date de acces din rândurile ulterioare sau anterioare.
- SUM ((), AVG ((), MIN (), MAX ((]):] Funcții agregate utilizate ca funcții de fereastră pentru rularea totalurilor și mediilor.
Aplicații practice
Funcțiile ferestrei sunt utilizate în diferite scenarii, cum ar fi calcularea totalurilor de funcționare, crearea de clasamente, și analizarea tendințelor în timp. Acestea sunt deosebit de utile în rapoartele financiare, analiza vânzărilor, și indicatorii de performanță.
Exemplu: Calcularea totalului de funcționare
Următoarea interogare SQL demonstrează modul de calcul al unui total de vânzări în circulație pentru fiecare produs: