2016-07-19 11 views
0

ウィンドウ関数をバニラSQLの拡張機能と見なすと、それらの利点は何ですか?ウィンドウ関数とバニラSQL

「プレーン」SQLでは可能ではないクエリや処理を実行できますか?

+2

ウィンドウ関数は、ほぼ20年にわたってANSI SQLの一部となっています。なぜあなたはそれらを拡張機能と見なしますか?しかし、あなたの質問に対する簡単な答えは、それらがより簡潔で高速であり、基本的なSQLの機能を拡張することです。おそらくそれが彼らが標準にいる理由です。 –

+0

質問の範囲を明確にする方法として「拡張子」が使用されていましたが、ウィンドウ関数を使用せずに同じ結果を得ることができる場合 – microwth

答えて

1

単純な答えは「はい」です。そうでないとできないことを、少なくとも1つのクエリではできません。

単純な例はrow_number()です。これは、一意のキーを持たないテーブルで(1回の選択で)複製できません。

+1

テーブルのrow_numberを*可能な限り*ユニークキーで複製するのは、二次的複雑さと結合する。 –

関連する問題