FIRST_VALUE

FIRST_VALUE

توضیحات

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

دستور

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

۱
۲
۳
FIRST_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: گزینه‌ای اختیاری است، تعیین کننده سطرها است برای اراده به تابع.


مثال

مثالی از خروجی تابع FIRST_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 FIRST_VALUE(salary)
 OVER (ORDER BY salary DESC
       RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
       AS \"HIGHEST\"
FROM employees;
HIGHEST
-------
   ۵۰۰۰
SELECT DISTINCT dept_id, FIRST_VALUE(salary)
 OVER (PARTITION BY dept_id ORDER BY salary DESC
       RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
       AS \"HIGHEST\"
FROM employees
WHERE dept_id in (۱۰,۲۰)
ORDER BY dept_id;
DEPT_ID  HIGHEST
-------  -------
     ۱۰     ۳۵۰۰
     ۲۰     ۴۰۰۰

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

  • LEAST

    توضیحات این تابع کوچک‌ترین مقدار در لیست مورد نظر را بر می‌گرداند. دستور تابع LEAST به صورت زیر نوشته می‌شود: ۱ LEAST( expr۱ [, expr۲, … expr_n] ) . مثال مثال‌هایی از خروجی تابع LEAST را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ LEAST(۲, ۵, ۱۲,…

  • SUM

    توضیحات این تابع مقدار جمع شده اعداد لیست مورد نظر را بر می‌گرداند. دستور تابع SUM به صورت زیر نوشته می‌شود: ۱ ۲ ۳ SELECT SUM(aggregate_expression) FROM tables [WHERE conditions]; . مثال مثال‌هایی از خروجی تابع SUM را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ SELECT SUM(salary) AS \”Total Salary\” FROM employees WHERE…

  • TANH

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

  • MONTHS_BETWEEN

    توضیحات این تابع تعداد ماه‌های میان دو تاریخ را بر می‌گرداند. دستور تابع MONTHS_BETWEEN به صورت زیر نوشته می‌شود: ۱ MONTHS_BETWEEN( date۱, date۲ ) . مثال مثالی از خروجی تابع MONTHS_BETWEEN را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ MONTHS_BETWEEN (TO_DATE (\’۲۰۰۳/۰۱/۰۱\’, \’yyyy/mm/dd\’), TO_DATE (\’۲۰۰۳/۰۳/۱۴\’, \’yyyy/mm/dd\’) ) -۲.۴۱۹۳۵۴۸۳۸۷۰۹۶۸ MONTHS_BETWEEN (TO_DATE (\’۲۰۰۳/۰۷/۰۱\’, \’yyyy/mm/dd\’), TO_DATE (\’۲۰۰۳/۰۳/۱۴\’, \’yyyy/mm/dd\’)…

  • INITCAP

    توضیحات این تابع تمام حروف اول تمام کلمه‌ها را UPERCASE و باقی حروف را LOWERCASE می‌کند. دستور تابع INITCAP به صورت زیر نوشته می‌شود: ۱ ۲ ۳ <br data-mce-bogus=\”۱\”> <pre>INITCAP( string۱ ) string۱: رشته‌ای که می‌خواهیم تبدیل کنیم.   مثال مثالی از خروجی تابع INITCAP را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ INITCAP(\’tech on the…

  • BIN_TO_NUM

    توضیحات این تابع یک بردار دودویی را به یک عدد تبدیل می‌کند. دستور تابع BIN_TO_NUM به صورت زیر نوشته می‌شود: ۱ BIN_TO_NUM( expr۱, expr۲, … expr_n) . expr۱, expr۲, … expr_n: اعدادی هستند که ۰ و ۱ نیستند و بردار دودویی را مشخص می‌کنند. مثال مثال‌هایی از خروجی تابع BIN_TO_NUM را مشاهده می‌کنیم: ۱ ۲ ۳…