Sobes.tech
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.