Sobes.tech
Intern

Ha több rendelés ugyanattól az ügyféltől ugyanakkora összeggel rendelkezik, hogyan változik a DENSE_RANK() viselkedése a RANK()-hoz képest? - A DENSE_RANK() kihagyja a következő számot, a RANK() nem - A DENSE_RANK() ugyanazt az értéket adja ugyanazokra az összegokra, és nem hagyja ki a következő számot, a RANK() kihagyja - Nincs különbség - A DENSE_RANK() egyedi számokat ad, a RANK() ugyanazokat a számokat

sobes.tech MI

Válasz az MI-től

Helyes válasz:

  • A DENSE_RANK() ugyanazokat az összegeket ugyanazzal a ranggal látja el, és nem hagy ki számokat, a RANK() kihagyja

Magyarázat:

  • A RANK() ugyanazokat az értékeket ugyanazzal a ranggal látja el, de kihagyja a számokat a következő ranghoz. Például, ha két rendelés összegének értéke 100 és az első helyen vannak, a következő hely 3 lesz.

  • A DENSE_RANK() szintén ugyanazokat az értékeket ugyanazzal a ranggal látja el, de nem hagy ki számokat. Ugyanebben a példában a következő rang 2 lesz.

Így, több ugyanakkora összegű rendelés esetén, a DENSE_RANK() egymást követő rangokat ad ki, kihagyások nélkül, míg a RANK() kihagyásokkal.