snowflake.snowpark.functions.first_value¶
- snowflake.snowpark.functions.first_value(e: Union[Column, str], ignore_nulls: bool = False) Column [source]¶
Returns the first value within an ordered group of values.
Example:
>>> from snowflake.snowpark.window import Window >>> window = Window.partition_by("column1").order_by("column2") >>> df = session.create_dataframe([[1, 10], [1, 11], [2, 20], [2, 21]], schema=["column1", "column2"]) >>> df.select(df["column1"], df["column2"], first_value(df["column2"]).over(window).as_("column2_first")).collect() [Row(COLUMN1=1, COLUMN2=10, COLUMN2_FIRST=10), Row(COLUMN1=1, COLUMN2=11, COLUMN2_FIRST=10), Row(COLUMN1=2, COLUMN2=20, COLUMN2_FIRST=20), Row(COLUMN1=2, COLUMN2=21, COLUMN2_FIRST=20)]