1

我的表设置如下:

ID EVENT Value1 Value2 Value3 Value4 ... Value10
1  400   2      2      2      2          2
... 
7  500   3      6      5      5          1
8  200   4      4      4      4          4
9  500   3      7      6      5          1

在创建/插入 ID 9 的时间点,它将是表中的最高 ID。插入此条目后,我想找到事件与 ID 9 的事件匹配的最近的先前条目(在此示例中为 id 7)。然后仅选择/返回值不同的列(在此示例中,Value2 和 Value3)。我不知道哪些值或多少值会提前不同。

期望的输出:

ID EVENT Value2 Value3
7  500   6      5
9  500   7      6

我正在使用 python/sqlalchemy,我想知道我是否可以单独使用 mysql 对包含数千个条目的表有效地进行这种分析。

4

1 回答 1

0

对于给定的查询,结果列的数量是固定的。它仅取决于数据库的架构,而不取决于其中的实际数据。因此,您无法预先检索列的子集。我建议您改为检测 Python 中的相关列。

于 2013-02-05T08:21:01.403 回答