Tartalomjegyzék:

Mire használható a rang az SQL-ben?
Mire használható a rang az SQL-ben?

Videó: Mire használható a rang az SQL-ben?

Videó: Mire használható a rang az SQL-ben?
Videó: SQL vs MySQL | 3 Key Differences #shorts 2024, November
Anonim

Az RANG () függvény egy ablakfüggvény, amely hozzárendeli a rang egy eredményhalmaz partíciójának minden sorába. Az rang egy sor számát egy plusz a szám határozza meg rangok amelyek előtte állnak. Ebben a szintaxisban: Először is, a PARTITION BY záradék az eredményhalmaz sorait partíciókra osztja egy vagy több feltétel alapján.

Ehhez képest mi a haszna a rangfüggvénynek az SQL-ben?

Bevezetés a SQL szerver RANG () funkció Az RANG () funkció egy ablak funkció amely hozzárendeli a rang az eredményhalmaz egy partícióján belül minden sorba. A partíción belüli, azonos értékkel rendelkező sorok ugyanazt kapják rang . Az rang partíción belül az első sor egy.

Hasonlóképpen, hogyan rangsorolja az adatokat az SQL-ben? Az SQL Server négy rangsorolási funkciót támogat:

  1. ROW_NUMBER: sorszámot rendel az eredményhalmaz minden sorához.
  2. RANK: Az eredményhalmaz minden sorát rangsorolja.
  3. DENSE_RANK: Az eredményhalmaz minden sorát rangsorolja.
  4. NTILE: Az eredményhalmazt a függvény argumentumaként megadott számú csoportra osztja.

Ezt követően a kérdés az, hogy mi a különbség a rang () sorszám () és a Dense_rank () között az SQL-ben?

Az egyetlen különbség a RANK között , DENSE_RANK és ROW_NUMBER függvény az, ha ismétlődő értékek vannak ban,-ben oszlop használatban van az ORDER BY záradékban. Másrészt a DENSE_RANK funkció nem ugrik át rangok ha döntetlen van rangok között . Végül a ROW_NUMBER funkcióval nem foglalkozik rangsor.

Hogyan használod a rangot?

sorrend: (nem kötelező) Ez az argumentum megadja az Excelnek, hogy a listát növekvő vagy csökkenő sorrendbe állítsa-e

  1. Használjon nullát, vagy hagyja üresen ezt az argumentumot, hogy csökkenő sorrendben keresse meg a rangot a listában.
  2. Növekvő sorrendben írjon be egy 1-et, vagy a nulla kivételével bármilyen más számot.

Ajánlott: