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