LAG

LAG

توضیحات

این تابع امکان دستیابی به مقدار یک فیلد در سطرهای قبل از رکورد جاری را فراهم می‌کند.

دستور

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

۱
۲
LAG ( expression [, offset [, default] ] )
OVER ( [ query_partition_clause ] order_by_clause )

.
Offset: گزینه‌ای اختیاری است، تعداد سطر قبل از سطر جاری را مشخص می‌کند.
Default: گزینه‌ای اختیاری است، مقدار پیش فرض در صورت خارج رنج بودن offset را مشخص می‌کند.
query_partition_clause: گزینه‌ای اختیاری است، گروه‌بندی بر روی یک پارتیشن به‌ خصوص را می‌کند.
order_by_clause: گزینه‌ای اختیاری است، ترتیب سطرها در هر پارتیشن را مشخص می‌کند.


مثال

مثالی از تابع LAG را مشاهده می‌کنیم:

۱
۲
۳
SELECT product_id, order_date,
LAG (order_date,۱) OVER (ORDER BY order_date) AS prev_order_date
FROM orders;

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

  • RPAD

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

  • NEXT_DAY

    توضیحات این تابع اولین تاریخ روز مورد نظر را بر می‌گرداند. دستور تابع NEXT_DAY به صورت زیر نوشته می‌شود: ۱ NEXT_DAY( date, weekday ) weekday: نام روز مورد نظر از هفته مثال مثال‌هایی از خروجی تابع NEXT_DAY را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ NEXT_DAY(\’۰۱-Aug-۰۳\’, \’TUESDAY\’) Result: \’۰۵-Aug-۰۳\’ NEXT_DAY(\’۰۶-Aug-۰۳\’, \’WEDNESDAY\’) Result: \’۱۳-Aug-۰۳\’…

  • Named System Exception

    توضیحات Named system exception خطایی است که توسط Pl/Sql نام‌گذاری شده است، و در پکیج استاندارد قرار دارند و نیازی نیست کاربر به آن‌ها نامی اختصاص دهد. دستور در ادامه استفاده از Exception‌ها را در یک تابع و پروسیجر مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰۳۱۳۲۳۳۳۴۳۵۳۶۳۷۳۸۳۹۴۰۴۱۴۲۴۳۴۴۴۵ CREATE [OR REPLACE] FUNCTION function_name   [ (parameter [,parameter]) ]   RETURN return_datatypeIS | AS   [declaration_section] BEGIN   executable_section EXCEPTION   WHEN exception_name۱ THEN      [statements]    WHEN…

  • COVAR_POP

    توضیحات این تابع کواریانس یک مجموعه دوتایی اعداد را محاسبه می‌کند. دستور تابع COVAR_POP به صورت زیر نوشته می‌شود: ۱ COVAR_POP( expression۱, expression۲ ) . مثال مثال‌های عددی از خروجی تابع COVAR_POP را مشاهده می‌کنیم: ۱ ۲ ۳ select owner, COVAR_POP(avg_row_len, avg_space) from all_tables group by owner;

  • ATAN

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

  • SYSDATE

    توضیحات این تابع تاریخ سیستمی که دیتابیس بر روی آن نصب است را بر‌ می‌گرداند. دستور تابع SYSDATE به صورت زیر نوشته می‌شود: ۱ SYSDATE . مثال مثال‌هایی از خروجی تابع NEXT_DAY را مشاهده می‌کنیم: ۱ ۲ ۳ SELECT SYSDATE INTO v_date FROM dual;