Sobes.tech
Intern

Eyni müştərinin bir neçə sifarişi eyni məbləğə malikdirsə, DENSE_RANK() və RANK() arasındakı davranış necə dəyişəcək? - DENSE_RANK() növbəti nömrəni atlayır, RANK() etməz - DENSE_RANK() eyni məbləğlərə eyni reytinq verir və növbəti nömrəni atlamır, RANK() atlayır - Fərq yoxdur - DENSE_RANK() unikal nömrələr verir, RANK() isə eyni nömrələr verir

sobes.tech Süni İntellekt

AI-dan cavab

Düzgün cavab:

  • DENSE_RANK() eyni cəmələrə eyni rütbə verir və nömrələri atlamır, RANK() atlayır

İzah:

  • RANK() eyni dəyərlərə eyni rütbə verir, amma növbəti rütbə üçün nömrələri atlayır. Məsələn, iki sifarişin cəm 100 və 1-ci yeri tutursa, növbəti 3-cü yer olacaq.

  • DENSE_RANK() də eyni dəyərlərə eyni rütbə verir, amma nömrələri atlamır. Eyni nümunədə, növbəti rütbə 2 olacaq.

Beləliklə, eyni cəmli bir neçə sifarişdə, DENSE_RANK() ardıcıl rütbələr verəcək, RANK() isə atlamalarla.