レコードを sqlite データベースに挿入または更新しようとしていますが、新しい値が古い値よりも大きい場合にのみ値を更新します。
スキーマは次のとおりです。
CREATE table IF NOT EXISTS SearchTable
(Owner INTEGER PRIMARY KEY, Generations INTEGER DEFAULT 0)
次のようなコマンドを試しました:
INSERT OR REPLACE INTO SearchTable(Owner, Generations)
VALUES (?, MAX((SELECT Generations FROM SearchTable WHERE Owner = ?), ?))
しかし、ジェネレーションには null 値が返されます。
私はいくつかの助けを使うことができます。