SQL-ikkunafunktiot ovat kehittyneitä funktioita SQL:ssä. Tässä viestissä opit mitä SQL-ikkunafunktiot ovat ja miten niitä voidaan käyttää tai toimia.
Mitä ovat SQL-ikkunafunktiot?
SQL-ikkunafunktiot ovat laskentafunktioita, jotka ovat samankaltaisia kuin koostefunktiot, mutta toisin kuin tavalliset koontifunktiot, kuten”ryhmittely”, niillä on pääsy yksittäisiin riveihin ja ne voivat jopa lisätä joitakin niiden attribuutteja tulosjoukkoon.
Keskustelemme aiheesta seuraavien alaotsikoiden alla:
Mikä on SQL-ikkunafunktio? SQL-ikkunafunktioiden tyypit
Joitakin ikkunatoimintoja
Mikä on SQL-ikkunafunktio?
Ikkuna on joukko rivejä tai havaintoja taulukossa tai tulosjoukossa. Taulukossa voi olla useampi kuin yksi ikkuna riippuen siitä, miten määrität kyselyn. Ikkuna määritetään käyttämällä OVER()-lause SQL:ssä. Funktiot on määritetty valmiiksi SQL:ssä, ja niitä käytetään tietojen suorittamiseen. Niiden avulla voit esimerkiksi koota tietoja, muotoilla merkkijonoja, poimia päivämääriä ja niin edelleen.
Joten Windows-funktiot ovat SQL-funktioita, joiden avulla voimme suorittaa toimintoja ikkunalle – eli tietuejoukolle.
SQL-ikkunafunktioiden tyypit
SQL:ssä on monia ikkunatoimintoja, mutta ne on ensisijaisesti luokiteltu kolmeen eri tyyppiin:
Aggregate-ikkunafunktiotArvo-ikkunan funktiotLangistusikkuna Funktiot
Koostettuja ikkunatoimintoja käytetään suorittamaan toimintoja ikkunan (ikkunoiden) rivisarjoille. Niihin kuuluvat SUM(), MAX(), COUNT() ja muut.
Rank-ikkunafunktioita käytetään rivien asettamiseen ikkunassa (ikkunoissa). Niihin kuuluvat RANK(), DENSE_RANK(), ROW_NUMBER() ja muut.
Arvoikkunafunktiot ovat kuin koosteikkunafunktiot, jotka suorittavat useita toimintoja ikkunassa, mutta ne eroavat koontifunktioista. Niitä ovat esimerkiksi LAG(), LEAD(), FIRST_VALUE() ja muut.
Toivottavasti pidät tästä viestistä informatiivisena!
Lue nyt: SQL:n ja MySQL:n ero
Miksi niitä kutsutaan SQL:ssä ikkunafunktioiksi?
Koska ne toimivat”ikkunakehyksessä”, joka on rivijoukko suhteessa nykyiseen riviin, joka voidaan määrittää tarkemmin käyttämällä ROWS-tai RANGE-avainsanaa.
Mikä on ikkunatoiminto vs alikysely SQL:ssä?
Yhteenvetona voidaan todeta, että alikyselyjä ja ikkunafunktioita käytetään eri tarkoituksiin SQL, ja jokaisella on vahvuutensa ja heikkoutensa. Ikkunafunktiot ovat usein tehokkaampia ja ylläpidettävämpiä toisiinsa liittyvien rivien laskelmissa, kun taas alikyselyt ovat hyödyllisiä tietojen suodattamiseen ja yhdistämiseen ehtojen perusteella.