Sobes.tech
Intern

Pokud má více objednávek od stejného zákazníka stejnou částku, jak se změní chování DENSE_RANK() ve srovnání s RANK()? - DENSE_RANK() přeskočí následující číslo, RANK() ne - DENSE_RANK() přiřadí stejný rank stejným částkám a nepřeskočí následující číslo, RANK() přeskočí - Není žádný rozdíl - DENSE_RANK() uděluje unikátní čísla, RANK() stejná čísla

sobes.tech AI

Odpověď od AI

Správná odpověď:

  • DENSE_RANK() přiřadí stejný rank stejným součtům a nepřeskakuje čísla, RANK() přeskakuje

Vysvětlení:

  • RANK() přiřadí stejný rank stejným hodnotám, ale přiřadí čísla pro následující rank. Například, pokud mají dvě objednávky součet 100 a obsadí první místo, následující bude 3.

  • DENSE_RANK() také přiřadí stejný rank stejným hodnotám, ale nepřeskakuje čísla. V tom samém příkladu bude následující rank 2.

Tímto způsobem, pokud je více objednávek se stejným součtem, DENSE_RANK() přiřadí po sobě jdoucí ranky bez mezer, zatímco RANK() s mezerami.