Задать вопрос
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.

Как найти кол-во записей в таблице пока сумма в столбце меньше определённой?

Таблица table
id INT, Autoincriment
size INT


Хочу получить список id до тех пор пока SUM(size) меньше некого значения и аналогично кол-во этих id
То есть если бы я считал в приложении, то это был бы цикл который суммирует size до тех пор пока не достигнет порога
Условный запрос который не работает, но отображает суть того что хочу
ORDER BY нужно чтобы задать сортировку по которой идёт выборка данных.

SELECT COUNT(id) FROM `table` WHERE SUM(size) < 1000000 ORDER BY id DESC

SELECT id FROM `table` WHERE SUM(size) < 1000000 ORDER BY id DESC
  • Вопрос задан
  • 127 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Евгений К ответам на вопрос (4)
@Nc_Soft
select `id` from `table` where (SELECT @s:= @s + `size` from (SELECT @s:= 0) s) < 1000000 order by `id` desc ;
Ответ написан