Begrenzen Sie SQL durch die Summe des Zeilenwerts

Also bin ich hier etwas ratlos, ich habe einen Tisch wie diesen

+-----------+------+
| Timestamp | Size |
+-----------+------+
|   1-1-13  + 10.3 +
+-----------+------+
|   1-3-13  +  6.7 +
+-----------+------+
|   1-5-13  +  3.0 +
+-----------+------+
|   1-9-13  + 11.4 +
+-----------+------+

Und ich frage mich, ob es eine Möglichkeit gibt, eine solche Abfrage auszuführen

SELECT * FROM table ORDER BY timestamp ASC LIMIT BY (SUM(size) <= 20.0);

Dies sollte die ersten drei Zeilen erfassen, da die Summe der Größe in den ersten drei Zeilen 20 ist. Es sind jedoch möglicherweise nicht immer 3 Zeilen, die 20 entsprechen. Manchmal hat die erste Zeile den Wert 20, und zwar In diesem Fall sollte es nur das erste greifen.

Mir ist bereits bewusst, dass es möglich ist, die Summe in PHP schnell zu berechnen, nachdem die Abfrage ausgeführt wurde, aber ich versuche, dies nur mit MySQL zu erreichen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage