左列连接表和列值

时间:2012-12-12 21:31:44

标签: sql-server-2008-r2 cursor while-loop left-join common-table-expression

我有两张桌子; SamplesTbl包含骑自行车每5秒的样本,以及包含规定阶段和其他自行车骑行价值的RxTbl:

SamplesTbl(SamplesID int SessionNum int StageNum int RunTime int)

RxTbl(RxID int RxNum int RxStageNum int RxRunTime int)

在某些情况下(并非所有情况下),规定的自行车骑行被分解为比规定更多的阶段(5个阶段变为20个阶段)。目前,我使用游标和临时表来取这20个阶段,根据从样本表中获取的阶段数等于规定的运行时间,将它们映射回5个规定的阶段。

例如,第1阶段规定为5分钟但实际运动数据将包含等于5分钟(1-4:65秒,5:40秒)的阶段1至5,阶段2规定为3分钟但实际的运动数据将包含6到8级,相当于3分钟(1-2:65秒,3:50秒)等。

有没有办法在不使用游标和/或临时表的情况下检索结果集?

0 个答案:

没有答案