Intern
Als meerdere bestellingen van dezelfde klant hetzelfde bedrag hebben, hoe zal het gedrag van DENSE_RANK() veranderen in vergelijking met RANK()? - DENSE_RANK() slaat het volgende nummer over, RANK() niet - DENSE_RANK() geeft hetzelfde rang toe aan gelijke bedragen en slaat het volgende nummer niet over, RANK() slaat over - Er is geen verschil - DENSE_RANK() geeft unieke nummers, RANK() geeft gelijke nummers
sobes.tech AI
Antwoord van AI
Juiste antwoord:
- DENSE_RANK() geeft hetzelfde rang toe aan gelijke sommen en slaat geen nummers over, RANK() slaat over
Uitleg:
-
RANK()geeft hetzelfde rang toe aan gelijke waarden, maar slaat nummers over voor de volgende rang. Bijvoorbeeld, als twee bestellingen een som van 100 hebben en rang 1 innemen, wordt de volgende rang 3. -
DENSE_RANK()geeft ook hetzelfde rang toe aan gelijke waarden, maar slaat geen nummers over. In hetzelfde voorbeeld wordt de volgende rang 2.
Dus, bij meerdere bestellingen met dezelfde som, geeft DENSE_RANK() opeenvolgende rangen zonder over te slaan, terwijl RANK() dat met overgeslagen nummers doet.