DENSE_RANK

DENSE_RANK

توضیحات

این تابع رتبه یک سطر را در میان گروه‌های سطرهای دیگر محاسبه می‌کند.

دستور

تابع  DENSE_RANK به صورت زیر نوشته می‌شود:

۱ DENSE_RANK( expression۱, ... expression_n ) WITHIN GROUP ( ORDER BY expression۱, ... expression_n )

.


مثال

مثالی از خروجی تابع DENSE_RANK را مشاهده می‌کنیم:

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
۲۱
۲۲
SELECT empno,
       deptno,
       sal,
       DENSE_RANK() OVER (PARTITION BY deptno ORDER BY sal) "rank"
FROM   emp;
     EMPNO     DEPTNO        SAL       rank
---------- ---------- ---------- ----------
      ۷۹۳۴         ۱۰       ۱۳۰۰          ۱
      ۷۷۸۲         ۱۰       ۲۴۵۰          ۲
      ۷۸۳۹         ۱۰       ۵۰۰۰          ۳
      ۷۳۶۹         ۲۰        ۸۰۰          ۱
      ۷۸۷۶         ۲۰       ۱۱۰۰          ۲
      ۷۵۶۶         ۲۰       ۲۹۷۵          ۳
      ۷۷۸۸         ۲۰       ۳۰۰۰          ۴
      ۷۹۰۲         ۲۰       ۳۰۰۰          ۴
      ۷۹۰۰         ۳۰        ۹۵۰          ۱
      ۷۶۵۴         ۳۰       ۱۲۵۰          ۲
      ۷۵۲۱         ۳۰       ۱۲۵۰          ۲
      ۷۸۴۴         ۳۰       ۱۵۰۰          ۳
      ۷۴۹۹         ۳۰       ۱۶۰۰          ۴
      ۷۶۹۸         ۳۰       ۲۸۵۰          ۵

نوشته‌های مشابه

  • SINH

    توضیحات این تابع سینوس هزلولی عدد مورد نظر را بر می‌گرداند. دستور تابع SINH به صورت زیر نوشته می‌شود: ۱ SINH( n ) . مثال مثال‌هایی از خروجی تابع SINH را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ SINH(۳) Result: ۱۰.۰۱۷۸۷۴۹۲۷۴۰۹۹ SINH(۵.۲) Result: ۹۰.۶۳۳۳۶۲۶۵۵۳۶۵۲ SINH(-۵.۲) Result: -۹۰.۶۳۳۳۶۲۶۵۵۳۶۵۲

  • TO_NCLOB

    توضیحات این تابع برای تبدیل LOB به NCLOB به کار می‌رود. دستور تابع  TO_NCLOB به صورت زیر نوشته می‌شود: ۱ TO_NCLOB( expression ) . مثال مثال‌های عددی از خروجی تابع TO_NCLOB را مشاهده می‌کنیم: ۱ ۲ select TO_NCLOB(lob_column) from suppliers;

  • LEAST

    توضیحات این تابع کوچک‌ترین مقدار در لیست مورد نظر را بر می‌گرداند. دستور تابع LEAST به صورت زیر نوشته می‌شود: ۱ LEAST( expr۱ [, expr۲, … expr_n] ) . مثال مثال‌هایی از خروجی تابع LEAST را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ LEAST(۲, ۵, ۱۲,…

  • Enable Foreign Key

    توضیحات ممکن است گاهی با کلید خارجی برخورد کنیم که غیر فعال است می‌توان آن را با دستور Alter Table فعال کرد. دستور دستوری که کلید خارجی را فعال می‌کند: ۱ ۲ ALTER TABLE table_name ENABLE CONSTRAINT constraint_name; همچنین می‌توان با دستور زیر کلید خارجی را غیر فعال کرد: ۱ ۲ ALTER TABLE table_name DISABLE…

  • NANVL

    توضیحات این تابع برای جایگزین کردن یک مقدار BINARY_FLOAT و یا BINARY_DOUBLE به کار می‌رود. دستور تابع NANVL به صورت زیر نوشته می‌شود: ۱ NANVL( value, replace_with ) . مثال مثالی از تابع NANVL را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ select NANVL(binary۱, ۰) from test_table; select NANVL(binary۱, NULL) from test_table;

  • RANK

    توضیحات این تابع رنک مقدار در گروه خود را می‌دهد، این تابع بسیار شبیه به تابع DENSE_RANK است با این تفاوت که اگر سطرهای مشابه وجود داشته باشد این تابع به صورت مجزا به آن‌ها نگاه می‌کند. دستور تابع RANK به صورت زیر نوشته می‌شود‌: ۱ RANK( expr۱ [, expr۲, … expr_n ] ) WITHIN…