翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
LAST_VALUE ウィンドウ関数
順序付けられた行のセットを指定すると、LAST_VALUE 関数はフレームの最後の行に関する式の値を返します。
フレームの最初の行を選択する方法については、「FIRST_VALUE ウィンドウ関数」を参照してください。
構文
LAST_VALUE( expression )[ IGNORE NULLS | RESPECT NULLS ] OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] )
引数
- expression
-
関数の対象となる列または式。
- IGNORE NULLS
-
関数は、 ではないフレームの最後の値を返します NULL (すべての値が NULLの場合は )NULL。
- RESPECT NULLS
-
が使用する行の決定に null IGNORE 値 AWS Clean Rooms を含めることを示します。 を指定しない場合、 RESPECTNULLSはデフォルトでサポートされますNULLS。
- OVER
-
関数にウィンドウ句を導入します。
- PARTITION BY expr_list
-
1 つ以上の式で関数のウィンドウを定義します。
- ORDER order_list による
-
各パーティション内の行をソートします。PARTITION BY 句が指定されていない場合、ORDERBY はテーブル全体をソートします。ORDER BY 句を指定する場合は、frame_clause も指定する必要があります。
結果は、データの並び順によって異なります。以下の場合、結果は不確定になります。
-
ORDER BY 句が指定されておらず、パーティションに式に 2 つの異なる値が含まれている場合
-
式が ORDER BY リスト内の同じ値に対応する異なる値に評価される場合。
-
- frame_clause
-
集計関数に ORDER BY 句を使用する場合は、明示的なフレーム句が必要です。フレーム句は順序付けた結果の行のセットを含めるか除外して、関数のウィンドウの行のセットを絞り込みます。frame 句は、ROWSキーワードと関連する指定子で構成されます。「ウィンドウ関数の構文の概要」を参照してください。
戻り型
これらの関数は、プリミティブ AWS Clean Rooms データ型を使用する式をサポートします。戻り値の型は式のデータ型と同じです。
例
次の例では、VENUEテーブル内の各会場のキャパシティーを、キャパシティー (高から低) 順に返します。LAST_VALUE 関数は、フレームの最後の行に対応する会場の名前を選択するために使用されます。この場合は、座席数が最小の行です。結果は状態ごとにパーティション化されるため、VENUESTATE値が変更されると、新しい最後の値が選択されます。ウィンドウフレームはバインドされていないため、同じ最後の値が各パーティションの行ごとに選択されます。
カリフォルニアでは、Shoreline Amphitheatre
の座席数が一番低い (22000
) ため、この値がパーティションのすべての行に返されます。
select venuestate, venueseats, venuename, last_value(venuename) over(partition by venuestate order by venueseats desc rows between unbounded preceding and unbounded following) from (select * from venue where venueseats >0) order by venuestate;
venuestate | venueseats | venuename | last_value -----------+------------+--------------------------------+------------------------------ CA | 70561 | Qualcomm Stadium | Shoreline Amphitheatre CA | 69843 | Monster Park | Shoreline Amphitheatre CA | 63026 | McAfee Coliseum | Shoreline Amphitheatre CA | 56000 | Dodger Stadium | Shoreline Amphitheatre CA | 45050 | Angel Stadium of Anaheim | Shoreline Amphitheatre CA | 42445 | PETCO Park | Shoreline Amphitheatre CA | 41503 | AT&T Park | Shoreline Amphitheatre CA | 22000 | Shoreline Amphitheatre | Shoreline Amphitheatre CO | 76125 | INVESCO Field | Coors Field CO | 50445 | Coors Field | Coors Field DC | 41888 | Nationals Park | Nationals Park FL | 74916 | Dolphin Stadium | Tropicana Field FL | 73800 | Jacksonville Municipal Stadium | Tropicana Field FL | 65647 | Raymond James Stadium | Tropicana Field FL | 36048 | Tropicana Field | Tropicana Field ...