Mündəricat:

SQL-də dərəcənin istifadəsi nədir?
SQL-də dərəcənin istifadəsi nədir?

Video: SQL-də dərəcənin istifadəsi nədir?

Video: SQL-də dərəcənin istifadəsi nədir?
Video: Oracle SQL Dərs 2 - Live Təqdimat 2024, Bilər
Anonim

The RANK () funksiyası a təyin edən pəncərə funksiyasıdır dərəcə nəticə dəstinin bölməsindəki hər bir sıra üçün. The dərəcə bir sıra bir üstəgəl sayı ilə müəyyən edilir rütbələr ondan əvvəl gələn. Bu sintaksisdə: Birincisi, PARTITION BY bəndi nəticə dəstindəki sətirləri bir və ya bir neçə meyarla bölmələrə paylayır.

Bununla əlaqədar olaraq, SQL-də dərəcə funksiyasından istifadə nədir?

Giriş SQL Server RANK () funksiyası The RANK () funksiyası pəncərədir funksiyası a təyin edən dərəcə nəticə dəstinin bölməsində hər bir cərgəyə. Bölmə daxilində eyni dəyərlərə malik olan sətirlər eyni alacaq dərəcə . The dərəcə arakəsmə daxilində birinci cərgənin birdir.

Eynilə, SQL-də məlumatları necə sıralayırsınız? SQL Server dörd sıralama funksiyasını dəstəkləyir:

  1. ROW_NUMBER: Nəticə dəstindəki hər bir sıraya ardıcıl nömrə təyin edir.
  2. RANK: Nəticə dəstində hər bir sıra sıralanır.
  3. DENSE_RANK: Nəticə dəstində hər bir sıra sıralanır.
  4. NTILE: Nəticə dəstini funksiyaya arqument kimi göstərilən qrupların sayına bölür.

Sonradan sual yaranır ki, SQL-də dərəcə () Sıra_nömrə () və Sıx_rəqəm () arasındakı fərq nədir?

Yalnız RANK arasındakı fərq , DENSE_RANK və ROW_NUMBER funksiya dublikat dəyərlər olduqda içində sütun ORDER BY bəndində istifadə olunur. Digər tərəfdən, DENSE_RANK funksiyası keçmir rütbələr qalstuk varsa rütbələr arasında . Nəhayət, ROW_NUMBER funksiyası ilə heç bir əlaqəsi yoxdur sıralama.

Siz rütbədən necə istifadə edirsiniz?

sıralama: (isteğe bağlı) Bu arqument Excel-ə siyahının artan və ya azalan qaydada sıralanmasını bildirir

  1. Siyahıdakı rütbəni azalan qaydada tapmaq üçün sıfırdan istifadə edin və ya bu arqumenti boş buraxın.
  2. Artan sıra üçün 1 və ya sıfırdan başqa hər hansı digər rəqəm yazın.

Tövsiyə: