uid = 1 の行の式にそれ以外の行の値に基づいた式を書くことはできません(もちろんサブクエリを使えばできますが)。 しかし、Window 関数を使えば uid = 1 の行の式に gid = 100 となるすべての行を元に計算した値を使ったりできます。 という説明だけだと「GROUP BY のこと?」と思ってしまうかもしれませんが、GROUP BY だと集計した行が単一行にまとまるのに対して、Window 関数だと元の行はそのままで複数の行から計算した値を結果に含めることができます。 Window 関数は SELECT 句と ORDER BY 句でのみ使用できます。FROM や WHERE や GROUP BY や HAVING による結果のセットに対して Window 関数が適当されるわけなのでまあそうですね。 簡単な例 結果をわかりやすくするために、極端なデータを使います。 CRE