Sobes.tech
Intern

Kui mitu tellimust sama kliendi poolt on sama summaga, kuidas muutub DENSE_RANK() käitumine võrreldes RANK()-ga? - DENSE_RANK() jätab vahele järgmise numbri, RANK() mitte - DENSE_RANK() omistab sama summa puhul sama reitingu ja ei jätma vahele järgmist numbrit, RANK() jätab vahele - Erinevust ei ole - DENSE_RANK() annab unikaalseid numbreid, RANK() sama numbreid

sobes.tech AI

Vastus AI-lt

Õige vastus:

  • DENSE_RANK() omistab samad summad samad rangu ega jätka numbreid, RANK() jätab vahele

Selgitus:

  • RANK() omistab samad väärtused samale rangu, kuid jätab vahele numbreid järgmise rangu jaoks. Näiteks, kui kaks tellimust on summaga 100 ja hõivavad 1. koha, järgmisel kohal on 3.

  • DENSE_RANK() omistab samuti samad väärtused samale rangu, kuid ei jätka numbreid. Samas näites on järgmine rühm 2.

Seega, kui on mitu tellimust sama summaga, annab DENSE_RANK() järjestikused rühmad ilma vahepealsete tühikuteta, samas kui RANK() — vahepealsete tühikutega.