シンプルにするために現実を単純化しています...
何百万もの温度観測を含むテーブルがあります: 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 プラットフォームにロードすることもできます。