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-lausekkeellaFROMaikaansaadut 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 BYjaettiin 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