首页 > 数据库 > 国内数据库 > YashanDB FIRST_VALUE函数
FIRST_VALUE为 窗口函数,并支持滑动窗口。本函数依据给定的窗口条件计算出窗口数据集合,并返回该集合的第一行记录所对应的 expr的值。如果第一个值为NULL且未指定IGNORE NULLS,则函数返回 NULL。
窗口函数不可嵌套,因此expr为除窗口函数之外的其他通用表达式,expr的数据类型可以是CLOB、BLOB、NCLOB、XMLTYPE、JSON、UDT以外的其他数据类型。
(RESPECT|IGNORE) NULLS
指定expr的空值是否被包括在函数的计算中,缺省为RESPECT NULLS,即如果集合中的第一个值为NULL,函数将返回NULL。
如果指定IGNORE NULLS,则函数返回集合中的第一个非空值,当集合中所有值都为空时,返回NULL。此设置对于数据密集化很有用。
示例
analytic_clause
窗口函数的通用语法。
在windowing_clause语句中无论指定的是ROWS还是RANGE,FIRST_VALUE都将对参数列进行排序,以保证在指定RANGE的情况下本函数返回值的稳定性(当order_by_clause具有相同排名,则函数返回相同排名下任意一行的值都是合理的,由此产生了返回值的不稳定性 ),但ROWS情况下仍会存在此不稳定性。
进行排序的参数列为:query_partition_clause中的expr 、order_by_clause中的排序列和FIRST_VALUE函数的参数expr。
示例(单机部署)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3083631/ ,如需转载,请注明出处,否则将追究法律责任。