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が作成/挿入された時点で、ID9はテーブル内で最も高い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 に答える