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
---------- ---------- ---------- ----------
      ۷۹۳۴         ۱۰       ۱۳۰۰          ۱
      ۷۷۸۲         ۱۰       ۲۴۵۰          ۲
      ۷۸۳۹         ۱۰       ۵۰۰۰          ۳
      ۷۳۶۹         ۲۰        ۸۰۰          ۱
      ۷۸۷۶         ۲۰       ۱۱۰۰          ۲
      ۷۵۶۶         ۲۰       ۲۹۷۵          ۳
      ۷۷۸۸         ۲۰       ۳۰۰۰          ۴
      ۷۹۰۲         ۲۰       ۳۰۰۰          ۴
      ۷۹۰۰         ۳۰        ۹۵۰          ۱
      ۷۶۵۴         ۳۰       ۱۲۵۰          ۲
      ۷۵۲۱         ۳۰       ۱۲۵۰          ۲
      ۷۸۴۴         ۳۰       ۱۵۰۰          ۳
      ۷۴۹۹         ۳۰       ۱۶۰۰          ۴
      ۷۶۹۸         ۳۰       ۲۸۵۰          ۵

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

  • POWER

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

  • LISTAGG

    توضیحات این تابع امکان متصل کردن مقادی ستونی را به صورت سطری برای هر گروه می‌دهد. دستور تابع LEAD به صورت زیر نوشته می‌شود: ۱ ۲ LISTAGG (measure_column [, \’delimiter\’])   WITHIN GROUP (order_by_clause) [OVER (query_partition_clause)] . measure_column: ستونی است که می‌خواهیم به هم متصل کنیم. Delimiter: گزینه‌ای اختیاری است، جدا کننده مقادیر است. order_by_clause: گزینه‌ای اختیاری است، مشخص…

  • Drop Triger

    توضیحات ممکن است لازم شود تریگری از روی جدولی پاک شود که می‌توان آن را با دستور آن انجام داد. دستور دستور پاک کردن triger به صورت زیر نوشته می‌شود: ۱ DROP TRIGGER trigger_name; . مثال مثالی از پاک کردن یک تریگر را مشاهده می‌کنیم: ۱ DROP TRIGGER orders_before_insert;

  • LTRIM

    توضیحات این تابع تمام کاراکترهای مشخص شده در سمت چپ رشته را حذف می‌کند. دستور تابع LTRIM به صورت زیر نوشته می‌شود: ۱ LTRIM( string۱ [, trim_string] ) String۱: رشته‌ای که می‌خواهیم به سمت چپ متصل شود. trim_string: گزینه‌ای اختیاری است، نشان‌دهنده رشته‌ای است که می‌خواهیم از سمپ چپ رشته مورد نظر حذف شود، در صورت مشخص…

  • RPAD

    توضیحات این تابع سمت راست یک رشته را به مجموعه‌ای از کاراکترها متصل می‌کند. دستور تابع RPAD به صورت زیر نوشته می‌شود: ۱ RPAD( string۱, padded_length [, pad_string] ) string۱: رشته مورد نظر. padded_length: طول رشته خروجی. pad_string: گزینه‌ای اختیاری است، رشته‌ای است که به سمت راست STRING۱ متصل می‌شود. مثال مثالی از خروجی تابع RPAD را مشاهده…

  • COSH

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