INHOUDSOPGAWE:

Wat is die gebruik van rang in SQL?
Wat is die gebruik van rang in SQL?

Video: Wat is die gebruik van rang in SQL?

Video: Wat is die gebruik van rang in SQL?
Video: What's new in SQL Server 2022 2024, Mei
Anonim

Die RANK () funksie is 'n vensterfunksie wat 'n toewys rang na elke ry in die partisie van 'n resultaatstel. Die rang van 'n ry word bepaal deur een plus die aantal geledere wat voor dit kom. In hierdie sintaksis: Eerstens, die PARTITION BY-klousule versprei die rye in die resultaatstel in partisies volgens een of meer kriteria.

Met betrekking tot hierdie, wat is die gebruik van rangfunksie in SQL?

Inleiding tot SQL Bediener RANK () funksie Die RANK () funksie is 'n venster funksie wat 'n toewys rang na elke ry binne 'n partisie van 'n resultaatstel. Die rye binne 'n partisie wat dieselfde waardes het, sal dieselfde ontvang rang . Die rang van die eerste ry binne 'n partisie is een.

Net so, hoe rangskik jy data in SQL? SQL Server ondersteun vier rangordefunksies:

  1. ROW_NUMBER: Ken 'n opeenvolgende nommer toe aan elke ry in die resultaatstel.
  2. RANK: Rangskik elke ry in die uitslagstel.
  3. DENSE_RANK: Rangskik elke ry in die uitslagstel.
  4. NTILE: Verdeel die resultaatstel in die aantal groepe gespesifiseer as 'n argument vir die funksie.

Die vraag is dan, wat is die verskil tussen rang () Rynommer () en Digte rang () in SQL?

Die enigste verskil tussen RANK , DENSE_RANK en ROW_NUMBER funksie is wanneer daar duplikaatwaardes is in die kolom wat in ORDER BY-klousule gebruik word. Aan die ander kant, die DENSE_RANK funksie slaan nie oor nie geledere as daar 'n das is tussen range . Ten slotte, die ROW_NUMBER funksie het geen besorgdheid oor posisie.

Hoe gebruik jy rang?

volgorde: (opsioneel) Hierdie argument sê vir Excel of die lys in stygende of dalende volgorde gerangskik moet word

  1. Gebruik nul, of laat hierdie argument leeg, om die rangorde in die lys in dalende volgorde te vind.
  2. Vir stygende volgorde, tik 'n 1, of enige ander getal behalwe nul.

Aanbeveel: