【发布时间】:2012-01-19 10:06:15
【问题描述】:
我正在尝试重新格式化 MS Access 中的数据,因为行数超出了 Excel 的能力。然而,这是我第一次尝试子查询,并且可以在我应该做的事情上得到一些帮助。
我的数据如下所示:
t, id, x
1, 10, 1
1, 20, 5
1, 30, 10
2, 10, 2
2, 20, 7
2, 30, 14
我正试图将它改造成这个顺序:
id, t1, t2, x1, x2
10, 1, 2, 1, 2
20, 1, 2, 5, 7
30, 1, 2, 10, 14
...
10, 70, 71, 66, 68
等等。
提供的数据是距离和时间值——所以我想重新格式化上面的数据,然后通过 (x2 - x1) / (t2 - t1) 计算速度。
Access 可以提供帮助吗?对于必须使用多个表/查询来获得最终结果,我并不太在意……只要我到达那里!!!
【问题讨论】:
-
这里@所以我们提供帮助,但到目前为止你有什么?
-
到目前为止,主要是逻辑!这是我最初的想法: (1.) 按 id 对数据排序,然后 t (2.) 如果 t+1 处的 id 值不等于 t 处的 id 值,这应该给出 t2 和 x2 的值 (3 .) 如果 t-1 处的 id 值不等于 t 处的 id 值,这应该给出 t1 和 x1 的值 我的逻辑是否经得起推敲?
-
它们总是奇数和偶数吗? t = 1 与 t = 2.. t = 69 与 t = 70 配对?
-
这在我看来很像交叉表查询。
-
@TonyHopkinson 配对并不总是奇偶,但不会彼此相等。例如。在第 1 到第 5 行,t 值可能是 1,但在第 6 到第 12 行,t 值可能是 7。有意义吗?