Innholdsfortegnelse:

Hva er bruken av rang i SQL?
Hva er bruken av rang i SQL?

Video: Hva er bruken av rang i SQL?

Video: Hva er bruken av rang i SQL?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Kan
Anonim

De RANG ()-funksjon er en vindusfunksjon som tildeler en rang til hver rad i partisjonen til et resultatsett. De rang av en rad bestemmes av én pluss antallet rekker som kommer før det. I denne syntaksen: Først distribuerer PARTITION BY-leddet radene i resultatsettet til partisjoner etter ett eller flere kriterier.

I forhold til dette, hva er bruken av rangfunksjon i SQL?

Introduksjon til SQL Server RANG () funksjon De RANG () funksjon er et vindu funksjon som tildeler en rang til hver rad i en partisjon av et resultatsett. Radene i en partisjon som har de samme verdiene vil motta det samme rang . De rang av den første raden i en partisjon er én.

På samme måte, hvordan rangerer du data i SQL? SQL Server støtter fire rangeringsfunksjoner:

  1. ROW_NUMBER: Tildeler et sekvensielt nummer til hver rad i resultatsettet.
  2. RANK: Rangerer hver rad i resultatsettet.
  3. DENSE_RANK: Rangerer hver rad i resultatsettet.
  4. NTILE: Deler resultatsettet inn i antall grupper som er spesifisert som argument for funksjonen.

Deretter er spørsmålet, hva er forskjellen mellom rang () Row_number () og Dense_rank () i SQL?

Den eneste forskjell mellom RANK , DENSE_RANK og ROW_NUMBER funksjon er når det er dupliserte verdier i kolonne som brukes i ORDER BY-klausulen. På den annen side DENSE_RANK funksjonen hopper ikke over rekker hvis det er uavgjort mellom rekkene . Til slutt, den ROW_NUMBER funksjon har ingen bekymring med rangering.

Hvordan bruker du rangering?

rekkefølge: (valgfritt) Dette argumentet forteller Excel om listen skal rangeres i stigende eller synkende rekkefølge

  1. Bruk null, eller la dette argumentet stå tomt, for å finne rangeringen i listen i synkende rekkefølge.
  2. For stigende rekkefølge, skriv inn en 1 eller et annet tall bortsett fra null.

Anbefalt: