Yhteenveto: Tässä opetusohjelmassa opit MySQL:n DENSE_RANK()
-funktiosta ja siitä, miten sitä sovelletaan rivin sijan löytämiseksi osiossa tai tulosjoukossa.
Esittely MySQL:n DENSE_RANK-funktioon
Funktio DENSE_RANK()
on ikkuna-funktio, joka määrittää sijoituksen kullekin riveille osiossa tai tulospalvelun tulosjoukossa ilman, että arvoarvot eivät jätä välilyöntejä.
Rivin sijoitusta kasvatetaan yhdellä riviä edeltävien erillisten sijoitusarvojen määrästä.
Funktion DENSE_RANK()
syntaksi on seuraava:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa:
- Ensiksi
PARTITION BY
-lausekkeellaFROM
-lausekkeellaFROM
aikaansaadut tulosjoukkokokonaisuudet jaetaan osioihin. FunktiotaDENSE_RANK()
sovelletaan kuhunkin osioon. - Toiseksi
ORDER BY
-lausekkeella määritetään niiden rivien järjestys kussakin osiossa, joihinDENSE_RANK()
-funktio vaikuttaa.
Jos osiossa on kaksi tai useampia rivejä, joilla on sama arvosijoitus (rank), kullekin näille riveille annetaan sama arvosijoitus (rank).
Toisin kuin RANK()
-funktio funktio, funktio DENSE_RANK()
palaa aina peräkkäiset arvosijoitukset.
Esitellään, että meillä on taulukko t
, jossa on joitakin näytetietoja seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Seuraavassa lausekkeessa käytetään DENSE_RANK()
-funktiota antamaan jokaiselle riville arvojärjestys:
Code language: SQL (Structured Query Language) (sql)
Tässä on tuloste:
MySQL DENSE_RANK()-funktio esimerkki
Käytämme esittelyssä sales
-taulukkoa, joka luotiin ikkunafunktion opetusohjelmassa.
Seuraavassa lausekkeessa käytetään DENSE_RANK()
-funktiota myyntityöntekijöiden sijoittamiseen myyntimäärän mukaan.
Code language: SQL (Structured Query Language) (sql)
Tuloste on seuraava:
Tässä esimerkissä:
- Esimerkiksi
PARTITION BY
-lausekkeellaPARTITION BY
jaettiin tulosjoukot osioihin verovuoden avulla. - Toiseksi
ORDER BY
-lausekkeella määritettiin myyntityöntekijöiden järjestys myynnin mukaan alenevassa järjestyksessä. - Kolmanneksi
DENSE_RANK()
-funktiota sovelletaan kuhunkin osioonORDER BY
-lausekkeella määritetyllä rivien järjestyksellä.
Tässä opetusohjelmassa olet oppinut käyttämään MySQL:n DENSE_RANK()
-funktiota rivien järjestämiseen tulosjoukon kussakin osiossa.
- Oliko tästä opetusohjelmasta apua?
- KylläEi