LAST_VALUE

LAST_VALUE

توضیحات

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

دستور

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

۱
۲
۳
LAST_VALUE (expression)
 [RESPECT NULLS | IGNORE NULLS]
 OVER ([query_partition_clause] [order_by_clause [windowing_clause]])

.
RESPECT NULLS | IGNORE NULLS: گزینه‌ای اختیاری است، مشخص می کند که آیا مقادیر null در نظر گرفته شوند یا نه.
query_partition_clause: گزینه‌ای اختیاری است، برای دسته بندی نتایج به گروه‌هایی بر اساس یک یا دو ویژگی به کار می‌رود.
order_by_clause: گزینه‌ای اختیاری است، که برای مرتب کردن داده‌ها در هر گروه بر اساس ویژگی به کار می‌رود.
windowing_clause: گزینه‌ای اختیاری است.


مثال

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

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
۲۱
۲۲
۲۳
۲۴
۲۵
۲۶
۲۷
۲۸
۲۹
۳۰
۳۱
۳۲
EMPLOYEE_ID  LAST_NAME  FIRST_NAME  SALARY  DEPT_ID
-----------  ---------  ----------  ------  -------
       ۱۰۰۰  Jackson    Joe         ۲۰۰۰    ۱۰
       ۲۰۰۰  Smith      Jane        ۳۵۰۰    ۱۰
       ۳۰۰۰  Ferguson   Samantha    ۱۹۰۰    ۱۰
       ۴۰۰۰  Reynolds   Allen       ۴۰۰۰    ۲۰
       ۵۰۰۰  Anderson   Paige       ۳۲۵۰    ۲۰
       ۶۰۰۰  Johnson    Derek       ۲۷۵۰    ۲۰
       ۷۰۰۰  Nelson     Sarah       ۵۰۰۰    ۳۰
       ۸۰۰۰  Burke      Russell     ۱۵۰۰    ۳۰
SELECT DISTINCT LAST_VALUE(salary)
 OVER (ORDER BY salary ASC
       RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
       AS \"HIGHEST\"
FROM employees;
HIGHEST
-------
   ۵۰۰۰
SELECT DISTINCT dept_id, LAST_VALUE(salary)
 OVER (PARTITION BY dept_id ORDER BY salary ASC
       RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
       AS \"HIGHEST\"
FROM employees
WHERE dept_id in (۱۰,۲۰)
ORDER BY dept_id;
DEPT_ID  HIGHEST
-------  -------
     ۱۰     ۳۵۰۰
     ۲۰     ۴۰۰۰

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

  • ACOS

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

  • ASCII

    توضیحات این تابع عدد ASCII کاراکتر را برمی‌گرداند. دستور تابع ASCII به صورت زیر نوشته می‌شود: ۱ ASCII( single_character ) single_character: کاراکتری که کد ASCII آن را می‌خواهیم است. مثال مثالی از خروجی تابع ASCII را مشاهده می‌کنیم: ۱ ۲ ASCII(\’t\’) Result: ۱۱۶

  • Declare a cursor

    توضیحات Cursor یک دستور select است که در قسمت declaration کد pl/sql قرار می‌گیرد . دستور با دستور زیر می‌توان یک cursor بدون پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_nameIS  SELECT_statement; با دستور زیر می‌توان یک cursor با پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_name (parameter_list)IS  SELECT_statement; با دستور زیر می‌توان یک cursor تعریف کرد که مقداری را بازگرداند:…

  • Enable Foreign Key

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

  • REMINDER

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

  • GOTO

    توضیحات دستور GOTO این امکان را می‌دهد تا بعد از اجرای این دستور به قسمتی از کد که لیبل گذاری شده است برود. دستور دستور Goto شامل دو بخش است دستور goto و قسمت لیبل گذاری شده: ۱ ۲ ۳ ۴ ۵ ۶ GOTO label_name; . . . <<label_name>>  {…statements…}   مثال مثالی از استفاده…