パーティション内の現在行以前のoffset行である行で評価されたvalueを返します。該当する行がない場合、その代わりとしてdefaultを返します。offsetとdefaultは共に現在行について評価されます。省略された場合、offsetは1となり、defaultはNULLになります。パーティション内の現在行以降のoffset行である行で評価されたvalueを返します。該当する行がない場合、その代わりとしてdefaultを返します。offsetとdefaultは共に現在行について評価されます。省略された場合、offsetは1となり、defaultはNULLになります。ウィンドウフレームの(1から数えて)nth番目の行である行で評価されたvalueを返す。BY句で指定されるソート順に依存します。BY順で重複する行はピアと呼ばれます。4つの順位付け関数は、任意の2つのピア間で同じ答えになるように定義されています。first_value、last_value、nth_value関数は"ウィンドウフレーム"内の行のみを考慮することに注意してください。デフォルトで、ウィンドウフレームにはパーティションの先頭から現在の行の最終ピアまでの行が含まれます。これはlast_value、または時々nth_valueでは有用ではない結果を得ることになりがちです。OVER句に適切なフレーム指定(RANGEもしくはROWS)を加えることで、フレームを再定義することができます。フレーム指定についての詳細は項4.2.8を参照してください。集約関数をウィンドウ関数として使用する場合、現在の行のウィンドウフレーム内の行に渡って集約処理を行います。BYを付けた集約、および、デフォルトのウィンドウフレーム定義では、"中間和"のような動作を行います。これが望まれる場合もあれば、望まれない場合もあります。FOLLOWINGを使用してください。他ののフレーム指定を使用することで様々な結果を得ることができます。NULLSオプションを定義します。これはPostgreSQLに実装されていません。動作は常に標準のデフォルトと同一です。LASTオプションは実装されていません。FIRST動作のみに対応しています。LASTの結果を得ることができます。