MySQL MariaDB

Funkcia okna MySQL RANK

Funkcia okna MySQL RANK
Metóda Ranking prideľuje každému oddielu hodnotenie výsledku množiny v rámci oddielu. Poradie v rade sa určuje zvýšením jedného čísla v rade z radu, ktorý mu predchádza. MySQL využíva funkciu klasifikácie, ktorá pomáha jednému hodnoteniu na riadok v schémovej oblasti. V MySQL sú metódy hodnotenia skutočne čiastočne súčasťou metódy okna. Metódy hodnotenia v MySQL budete používať buď s nasledujúcimi klauzulami:

Celkovo existujú tri druhy hodnotiacich funkcií:

MySQL RANK ():

Toto je metóda, ktorá určuje poradie v rámci oddielu alebo výsledného poľa s medzery na riadok. Chronologicky sa poradie riadkov neprideľuje stále (t.j.e., zvýšený o jeden z predchádzajúceho riadku). Aj keď máte medzi niekoľkými hodnotami rovnakú remízu, v tom okamihu použije utilita rank () rovnaké hodnotenie. Jeho predchádzajúcou hodnosťou plus číslom opakovaných čísel môže byť tiež nasledujúce poradové číslo.

Aby ste pochopili hodnotenie, otvorte shell klienta príkazového riadku a zadajte svoje heslo MySQL, aby ste ho mohli začať používať.

Predpokladajme, že v databáze máme „tabuľku s názvom„ rovnaká “s niektorými záznamami.

>> SELECT * FROM data.to isté;

Príklad 01: Jednoduché RANK ()

Ďalej používame funkciu Rank v rámci príkazu SELECT. Tento dopyt vyberie stĺpec „id“ z tabuľky „rovnaké“ a zoradí ho podľa stĺpca „id“. Ako vidíte, dali sme stĺpcu hodnotenia názov, ktorý je „môj_rank“. Poradie sa teraz uloží do tohto stĺpca, ako je uvedené nižšie.

>> SELECT id, RANK () OVER (ORDER BY id) my_rank FROM fata.to isté;

Príklad 02: RANK () Použitie PARTITION

Predpokladajme ďalšiu tabuľku „zamestnanec“ v databáze „dáta“ s nasledujúcimi záznamami. Poďme mať ďalšiu inštanciu, ktorá rozdelí výslednú množinu na segmenty.

>> SELECT * FROM data.zamestnanec;

Ak chcete spotrebovať metódu RANK (), následná inštrukcia priradí hodnosť každému riadku a rozdelí výslednú množinu na oddiely s využitím „veku“ a ich triedenia v závislosti od „platu“. Tento dopyt načítal všetky záznamy a umiestnil sa do stĺpca „new_rank“. Nižšie si môžete pozrieť výstup tohto dotazu. Zoradila tabuľku podľa „Platu“ a rozdelila ju podľa „Veku“.

>> SELECT *, RANK () NAD (ROZDELENIE PODĽA VEKOV OBJEDNÁVANIE Podľa Platu) new_rank Z údajov.zamestnanec;

MySQL DENSE_Rank ():

Toto je funkcia, kde, bez akýchkoľvek dier, určuje poradie každého riadku v rámci divízie alebo výsledkovej sady. Poradie riadkov sa najčastejšie prideľuje v postupnom poradí. Občas máte medzi hodnotami väzbu, a preto je presnému poradiu priradený hustým hodnotením a jeho nasledujúce poradie je ďalším nasledujúcim číslom.

Príklad 01: Jednoduchý DENSE_RANK ()

Predpokladajme, že máme tabuľku „zamestnanec“ a musíte stĺpce tabuľky „Meno“ a „Plat“ zoradiť podľa stĺpca „Názov“. Vytvorili sme nový stĺpec „dens_Rank“, ktorý do neho ukladá hodnotenie záznamov. Po vykonaní nižšie uvedeného dotazu máme nasledujúce výsledky s rôznym poradím podľa všetkých hodnôt.

>> VYBERTE Meno, Plat, DENSE_RANK () NAD (OBJEDNÁVAŤ NA Meno) dens_rank Z údajov.zamestnanec;

Príklad 02: DENSE_RANK () pomocou funkcie PARTITION

Pozrime sa na ďalšiu inštanciu, ktorá rozdelí výslednú množinu na segmenty. Podľa nižšie uvedenej syntaxe je výsledná množina rozdelená podľa frázy PARTITION BY vrátená príkazom FROM a metóda DENSE_RANK () je potom rozmazaná do každej sekcie pomocou stĺpca „Názov“. Potom pre každý segment bude fráza ORDER BY rozmazaná, aby sa pomocou stĺpca „Vek“ určila nevyhnutnosť riadkov.

>> VYBERTE Meno, Vek, Plat, DENSE_RANK () NAD (ROZDELENIE PODĽA MENA OBJEDNÁVANIE PODĽA Veku) new_rank Z údajov.zamestnanec;

Po vykonaní vyššie uvedeného dotazu môžete vidieť, že máme veľmi zreteľný výsledok v porovnaní s metódou Single thick_rank () vo vyššie uvedenom príklade. Ako je uvedené nižšie, pre každú hodnotu riadku máme rovnakú opakovanú hodnotu. Je to kravata hodnotových hodnôt.

MySQL PERCENT_RANK ():

Je to skutočne metóda percentuálneho poradia (komparatívne hodnotenie), ktorá sa počíta pre riadky vo vnútri oddielu alebo v zbierke výsledkov. Táto metóda vráti zoznam z hodnotovej škály od nuly do 1.

Príklad 01: Jednoduché PERCENT_RANK ()

Pomocou tabuľky „zamestnanec“ sme sa pozerali na príklad jednoduchej metódy PERCENT_RANK (). Na to máme uvedený dotaz nižšie. Stĺpec per_rank bol vygenerovaný metódou PERCENT_Rank () na zoradenie sady výsledkov vo forme percenta. Načítavali sme údaje podľa zoradenia stĺpca „Vek“ a potom sme zoradili hodnoty z tejto tabuľky. Výsledok dotazu v tomto príklade nám poskytol percentuálne hodnotenie hodnôt, ako sú znázornené na obrázku nižšie.

>> SELECT *, PERCENT_RANK () NAD (OBJEDNÁVANIE PODĽA Vekov) na_počet z údajov.zamestnanec;

Príklad 02: PERCENT_RANK () pomocou oddielu PARTITION

Po vykonaní jednoduchého príkladu PERCENT_RANK () je teraz na rade klauzula „PARTITION BY“. Používame rovnakú tabuľku „zamestnanec“. Poďme sa pozrieť na ďalšiu inštanciu, ktorá rozdelí výslednú množinu na sekcie. Na základe nasledujúcej syntaxe je výsledná nastavená hranica výrazu PARTITION BY refundovaná deklaráciou FROM, rovnako ako metóda PERCENT_RANK () je potom použitá na zoradenie každej objednávky podľa stĺpca „Name“. Na obrázku zobrazenom nižšie môžete vidieť, že výsledková sada obsahuje iba 0 a 1 hodnoty.

>> SELECT *, PERCENT_RANK () NAD (ROZDELENIE PODĽA Platu OBJEDNÁVANIE PODĽA mena) za_hodnotu Z údajov.zamestnanec;

Záver:

Nakoniec sme všetky tri hodnotiace funkcie pre riadky používané v MySQL vykonali prostredníctvom klientskeho shellu príkazového riadku MySQL. V našej štúdii sme tiež vzali do úvahy jednoduchú klauzulu a klauzulu PARTITION BY.

Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...
Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...