2

デナリの CTP 3 リリースでは、より多くの分析機能があり、その中で私が興味を持っているのは次の 2 つです。

a) First_Value
b) Last_Value

FIRST_VALUEpartition と order by 句に基づいて最初の値を返し、partition と order by 句にLast_Value基づいて最後の値を返すことを理解しました。

しかし、実際にはどのような状況で役立つのでしょうか? サンプルのリアルタイムの状況は、これを理解するのに役立ちます。

4

1 に答える 1

5

これらの関数は、複雑な自己結合や派生テーブルなどを使用せずに、結果セットから他の情報を取得するのに役立ちます。たとえば、テーブルに 20 のフォーラム メッセージがあり、誰がスレッドを開始し、誰が投稿したかを知りたいとします。最後の応答。それらは日付/時刻順に並べられているため、MIN() と MAX() は最初と最後の投稿がいつ発生したかを特定するのに役立ちますが、外出して追加情報を取得しない限り、それらの作成者が誰であるかを知ることはできません. それも複雑になる可能性があります-たとえば、自然または人工のキー列がない場合 (ID 列で結合できます)、一意であることが保証されていない日付/時刻値で結合したくなるかもしれません。 ...

于 2011-07-19T12:32:50.757 に答える