Turinys:

Kuo naudojamas rangas SQL?
Kuo naudojamas rangas SQL?

Video: Kuo naudojamas rangas SQL?

Video: Kuo naudojamas rangas SQL?
Video: Java tech talk: Spring Boot and GraphQl integration. How to make it simple? 2024, Lapkritis
Anonim

The RANKO () funkcija yra lango funkcija, kuri priskiria a rangas į kiekvieną rezultatų rinkinio skaidinio eilutę. The rangas eilutės dydis nustatomas pagal vieną ir skaičių gretas kurie yra prieš tai. Šioje sintaksėje: Pirma, sąlyga PARTITION BY paskirsto rezultatų rinkinio eilutes į skaidinius pagal vieną ar daugiau kriterijų.

Kalbant apie tai, kokia yra rango funkcijos naudojimas SQL?

Įvadas į SQL Serveris RANKO () funkcija The RANKO () funkcija yra langas funkcija kuri paskiria a rangas į kiekvieną eilutę rezultatų rinkinio skaidinyje. Skirsnio eilutės, turinčios tokias pačias reikšmes, gaus tas pačias rangas . The rangas pirmosios eilutės skaidinyje yra vienas.

Taip pat kaip reitinguojate duomenis SQL? SQL serveris palaiko keturias reitingavimo funkcijas:

  1. ROW_NUMBER: kiekvienai rezultatų rinkinio eilutei priskiriamas eilės numeris.
  2. RANK: reitinguoja kiekvieną rezultatų rinkinio eilutę.
  3. DENSE_RANK: reitinguoja kiekvieną rezultatų rinkinio eilutę.
  4. NTILE: padalija rezultatų rinkinį į grupių skaičių, nurodytą kaip funkcijos argumentą.

Vėliau kyla klausimas, kuo skiriasi rangas () Eilutės_numeris () ir Tankus_rankas () SQL?

Vienintelis skirtumas tarp RANK , DENSE_RANK ir ROW_NUMBER funkcija yra tada, kai yra pasikartojančių reikšmių viduje konors stulpelis naudojamas ORDER BY punkte. Kita vertus, DENSE_RANK funkcija nepraleidžia gretas jei yra kaklaraištis tarp gretų . Galiausiai, ROW_NUMBER funkcija nerūpi reitingą.

Kaip naudojate rangą?

tvarka: (pasirenkama) Šis argumentas nurodo Excel, ar sąrašą reitinguoti didėjimo ar mažėjimo tvarka

  1. Norėdami rasti reitingą sąraše mažėjančia tvarka, naudokite nulį arba palikite šį argumentą tuščią.
  2. Didėjančia tvarka įveskite 1 arba bet kurį kitą skaičių, išskyrus nulį.

Rekomenduojamas: