Sobes.tech
Intern

Ak má viac objednávok od toho istého zákazníka rovnakú sumu, ako sa zmení správanie DENSE_RANK() v porovnaní s RANK()? - DENSE_RANK() preskočí nasledujúce číslo, RANK() nie - DENSE_RANK() priradí rovnaký rank rovnakým sumám a ne preskočí nasledujúce číslo, RANK() preskočí - Nie je žiadny rozdiel - DENSE_RANK() poskytuje jedinečné čísla, RANK() rovnaké čísla

sobes.tech AI

Odpoveď od AI

Správna odpoveď:

  • DENSE_RANK() priradí rovnaké poradie rovnakým súčtom a nepreskakuje čísla, RANK() preskakuje

Vysvetlenie:

  • RANK() priradí rovnaké poradie rovnakým hodnotám, ale preskakuje čísla pre nasledujúce poradie. Napríklad, ak majú dve objednávky súčet 100 a obsadia prvé miesto, nasledujúce bude 3.

  • DENSE_RANK() tiež priradí rovnaké poradie rovnakým hodnotám, ale nepreskakuje čísla. V tom istom príklade bude nasledujúce poradie 2.

Týmto spôsobom, ak je viac objednávok so rovnakým súčtom, DENSE_RANK() priradí po sebe idúce poradie bez medzier, zatiaľ čo RANK() s medzerami.