Table of Contents
SQL:n ikkunatoiminnot ovat tehokkaita työkaluja, joiden avulla voidaan analysoida ja laskea monimutkaisia dataryhmiä pöytäriveistä. Niiden avulla käyttäjät voivat suorittaa toimintoja, kuten juoksevia kokonaismääriä, rankingeja ja liikkuvia keskiarvoja ilman ali- tai tilapäistaulukoita.
Ikkunatoimintojen ymmärtäminen
Ikkunatoiminnot toimivat tietyllä rivillä, joka liittyy nykyiseen riviin, joka on määritelty GAR() -lausekkeessa. Tämä mahdollistaa laskelmat, joissa tarkastellaan useita riviä datan osiossa, jolloin analyysi on tehokkaampaa ja luettavampaa.
Yhteinen tyypit Window toiminnot
- RANK() ja DENSE RANK():[ Määrittää rankingit riviin osion sisällä.
- ROW NUMBER():[ Antaa kullekin riville yksilöllisen järjestysnumeron.
- LEAD() ja paikallinen toimintaryhmä():[ Saada tietoja myöhemmiltä tai aiemmilta riviltä.
- SUM(), AVG(), MIN(), MAX(: Aggregaattitoiminnot, joita käytetään ikkunatoiminnoina kokonaismäärien ja keskiarvojen käytyksessä.
Käytännön sovellukset
Ikkunatoimintoja käytetään erilaisissa skenaarioissa, kuten juoksevien kokonaismäärien laskennassa, sijoitusten luomisessa ja trendien analysoinnissa ajan mittaan. Ne ovat erityisen hyödyllisiä talousraporteissa, myyntianalyysissä ja tulosmittareissa.
Esimerkki: Lasketaan juokseva kokonaismäärä
Seuraava SQL-kysely osoittaa, miten laskea juokseva kokonaismyynti kunkin tuotteen:
[[LLT:0]]