2

シンプルにするために現実を単純化しています...

何百万もの温度観測を含むテーブルがあります: ObservationID、LocationID、Observation_Date、Temperature

クエリを書きたいが、追加の列も導出したい

ObservationID、LocationID、Observation_Date、Temperature、Temperature_At_Last_Observation、Temperature_2_observations_ago、Temperature_3_observations_ago、Temperature_4_observations_ago、..など.

実際には、これはもっと複雑で、テーブルには何百万もの行があります。だから私はどのアプローチが最も効率的だろうと思っています。

再帰の観点からこれを攻撃しますか? または、行ごとに少なくとも 15 個の新しい列があるため、再帰は非効率的でしょうか?

それとも、セットベースのアプローチに固執し、観察を並べ替え順序に分割してから、LocationID に参加しますか?

助言がありますか?

幸運なことに、データを Teradata プラットフォームまたは SQL Server 2008R2 プラットフォームにロードすることもできます。

4

1 に答える 1