Sobes.tech
Intern

Ако više narudžbina istog klijenta imaju isti iznos, kako će se ponašanje DENSE_RANK() razlikovati od RANK()? - DENSE_RANK() preskače sledeći broj, RANK() ne - DENSE_RANK() dodeljuje isti rang istim iznosima i ne preskače sledeći broj, RANK() preskače - Nema razlike - DENSE_RANK() daje jedinstvene brojeve, RANK() iste brojeve

sobes.tech АИ

Одговор од АИ

Правилан одговор:

  • DENSE_RANK() додељује исти ранг истим збирима и не прескаче бројеве, RANK() прескаче

Објашњење:

  • RANK() додељује исти ранг истим вредностима, али прескаче бројеве за следећи ранг. На пример, ако две поруџбине имају збир 100 и заузимају ранг 1, следећи ће бити 3.

  • DENSE_RANK() такође додељује исти ранг истим вредностима, али не прескаче бројеве. У истом примеру, следећи ранг ће бити 2.

Дакле, код више поруџбина са истим збиром, DENSE_RANK() ће дати узастопне рангове без прескакања, а RANK() — са прескакањем.