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() — са прескакањем.