Команда ReQL: sum
Синтаксис команды
sequence.sum([field | function]) → number r.sum(sequence, [field | function]) → number
Описание
Суммирует все элементы последовательности. Если используется имя поля, суммирует все значения этого поля в последовательности, пропуская элементы последовательности, у которых отсутствует это поле. Если используется функция, применяет эту функцию к каждому элементу последовательности и суммирует результаты, пропуская элементы последовательности, где эта функция возвращает null или ошибку несуществования.
Возвращает 0 при вызове на пустой последовательности.
Пример: Что такое 3 + 5 + 7?
r.expr(r.array(3, 5, 7)).sum().run(conn);
Пример: Сколько очков было набрано во всех играх?
r.table("games").sum("points").run(conn);
Пример: Сколько очков было набрано во всех играх, учитывая бонусные очки?
r.table("games").sum(
game -> game.g("points").add(game.g("bonus_points"))
).run(conn);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/sum/