LEAD

LEAD

توضیحات

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

دستور

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

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

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


مثال

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

۱
۲
۳
SELECT product_id, order_date,
LEAD (order_date,۱) OVER (ORDER BY order_date) AS next_order_date
FROM orders;
۱
۲
۳
۴
۵
SELECT product_id, order_date,
LEAD (order_date,۱) OVER (PARTITION BY product_id ORDER BY order_date) AS next_order_date
FROM orders;

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

  • ASIN

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

  • Enable Triger

    توضیحات ممکن است تریگری غیر فعال باشد و نیاز باشد فعال شود. دستور دستور فعال کردن triger  به صورت زیر نوشته می‌شود‌: ۱ ALTER TRIGGER trigger_name ENABLE; اگر بخواهیم که تمام trigerهای یک جدول را فعال کنیم از دستور زیر استفاده می‌کنیم: ۱ ALTER TABLE table_name ENABLE ALL TRIGGERS; . مثال مثالی از فعال کردن…

  • |

    تحلیل سفر مشتری

    تحلیل سفر مشتری (Customer Journey Analysis) شاخص خالص مروجان تحلیل های پیشرفته حفظ مشتری نقشه تجربه مشتری تحلیل مسیر مشتری به سازمان کمک می کند تا محصولات و خدمات را از دید مشتریان ببینند. مسیر حرکت مشتری مجموعه ای از تمام تجربه های مشتری است، زمانی که با سازمان یا برند در تعامل است. این…

  • NUMTODSINTERVAL

    توضیحات این تابع مقدار را به تعداد روز تبدیل می‌کند. دستور تابع numtodsinterval به صورت زیر نوشته می‌شود: ۱ NUMTODSINTERVAL( number, expression ) . Expression: این متغیر مشخص کننده نوع number است که می‌تواند day، hour، minuteیا second باشد. مثال مثال‌هایی از خروجی تابع numtodsinterval را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸…

  • Sequence

    توضیحات Sequence در اوراکل یک آبجکت است که اعداد متوالی تولید می‌کند. دستور با دستور زیر می‌توان sequence تعریف کرد: ۱۲۳۴۵۶ CREATE SEQUENCE sequence_name  MINVALUE value  MAXVALUE value  START WITH value  INCREMENT BY value  CACHE value; مثال مثال‌هایی از ایجاد sequence: در این مثال اعداد از ۱ شروع می‌شوند و به هر کدام یک عدد اضافه می‌شود. ۱۲۳۴۵۶ CREATE SEQUENCE…

  • RAWTOHEX

    توضیحات این تابع مقدار عددی را به هزادسیمال آن تبدیل می‌کند. دستور تابع RAWTOHEX به صورت زیر نوشته می‌شود: ۱ RAWTOHEX( raw ) . مثال مثال‌هایی از خروجی تابع RAWTOHEX را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲ DECLAREa varchar۲(۸);BEGIN   a := rawtohex(\’AB\’);   dbms_output.put_line(a);   SELECT RAWTOHEX(\’AB\’) INTO a FROM dual;   dbms_output.put_line(a);END;AB۴۱۴۲