Допустим, у меня есть такая таблица (упорядочена по id
):
id amount
--- ---
1 10
2 15
3 10
4 30
Я хочу запрос, который будет возвращать строки таким образом, чтобы сумма amount
была больше заданного числа. Таким образом (в несуществующем синтаксисе) SELECT id, amount LIMIT BY running_total(amount) 20
выбирает первые 2 строки, ... LIMIT BY running_total(amount) 60
выбирает все строки. Я не могу изменить схему, чтобы сохранить предварительный итог. Можно ли сделать это достаточно эффективно? Было бы приемлемо, если ответ работает только на SQLite.