MySQL DENSE_RANK -funktio

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-lausekkeella FROM-lausekkeella FROM aikaansaadut tulosjoukkokokonaisuudet jaetaan osioihin. Funktiota DENSE_RANK() sovelletaan kuhunkin osioon.
  • Toiseksi ORDER BY-lausekkeella määritetään niiden rivien järjestys kussakin osiossa, joihin DENSE_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-funktion esimerkki

MySQL DENSE_RANK()-funktio esimerkki

Käytämme esittelyssä sales-taulukkoa, joka luotiin ikkunafunktion opetusohjelmassa.

myyntitaulukko

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:

MySQL DENSE_RANK - Assign Rank to sales employees

Tässä esimerkissä:

  • Esimerkiksi PARTITION BY-lausekkeella PARTITION 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 osioon ORDER 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

Vastaa

Sähköpostiosoitettasi ei julkaista.