RANK

RANK

توضیحات

این تابع رنک مقدار در گروه خود را می‌دهد، این تابع بسیار شبیه به تابع DENSE_RANK است با این تفاوت که اگر سطرهای مشابه وجود داشته باشد این تابع به صورت مجزا به آن‌ها نگاه می‌کند.

دستور

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

۱ RANK( expr۱ [, expr۲, ... expr_n ] ) WITHIN GROUP ( ORDER BY expr۱ [, expr_۲, ... expr_n ] )

.


مثال

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

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
۲۱
۲۲
۲۳
Select ROW_NUMBER() over (order by Salary) as RowNum, Salary,
RANK() over (order by Salary) as Rnk,
DENSE_RANK() over (order by Salary) as DenseRnk from (
Select ۱۰۰۰ as Salary union all
Select ۱۰۰۰ as Salary union all
Select ۱۰۰۰ as Salary union all
Select ۲۰۰۰ as Salary union all
Select ۳۰۰۰ as Salary union all
Select ۳۰۰۰ as Salary union all
Select ۸۰۰۰ as Salary union all
Select ۹۰۰۰ as Salary) A
----------------------------
RowNum  Salary  Rnk DenseRnk
----------------------------
۱       ۱۰۰۰    ۱   ۱
۲       ۱۰۰۰    ۱   ۱
۳       ۱۰۰۰    ۱   ۱
۴       ۲۰۰۰    ۴   ۲
۵       ۳۰۰۰    ۵   ۳
۶       ۳۰۰۰    ۵   ۳
۷       ۸۰۰۰    ۷   ۴
۸       ۹۰۰۰    ۸   ۵

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

  • NVL۲

    توضیحات این تابع گسترشی از تابع NVL است و این امکان را می‌دهد تا در صورت null بودن مقداری با مقدار بعدی و در صورت null بودن آن مقدار با مقدار بعد از این جایگزین شود. دستور تابع NVL۲ به صورت زیر نوشته می‌شود: ۱ NVL۲( string۱, value_if_not_null, value_if_null ) . مثال مثالی از تابع…

  • آموزش نصب Fusion middleware

    قبل از آموزش نصب OBIEE، لازم است بستر مناسب برای نصب آن فراهم گردد. OBIEE برای اجرا نیاز به یک‌سری ابزارها و ساختارها دارد. این ابزارها توسط Fusion middleware فراهم گشته و محیط و بستری یکپارچه برای BI و بسیاری از نرم‌افزارهای دیگر فراهم می‌آورد. Fusion middleware با فراهم نمودن سرویس‌های مختلف و ایجاد هماهنگی، می‌تواند برای BI…

  • COS

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

  • |

    VARIANCE

    توضیحات این تابع واریانس یک مجموعه‌ای از اعداد را بر می‌گرداند. دستور تابع VARIANCE به صورت زیر نوشته می‌شود: ۱ VARIANCE( expression ) . مثال مثالی از تابع VARIANCE را مشاهده می‌کنیم: ۱ ۲ select VARIANCE(char_length) from all_tab_columns;

  • UID

    توضیحات این تابع id یوزر را بر اساس SESSION می‌دهد. دستور تابع UID به صورت زیر نوشته می‌شود: ۱ UID . مثال مثالی از تابع UID را مشاهده می‌کنیم: ۱ ۲ ۳ SELECT UID INTO parm_uid FROM dual;

  • Foreign Keys with Cascade Delete

    توضیحات کلید خارجی با cascade delete به این معناست که اگر رکوردی در جدول اصلی حذف شود در جدولی که به عنوان کلید خارجی به آن اشاره شده است نیز حذف می‌شود. دستور قابلیت cascade delete را می‌توان با دستور create table یا Alter table فعال کرد: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷ CREATE TABLE table_name(  column۱ datatype null/not null,  column۲ datatype…