Spec-Zone.ru › RethinkDB javascript

Команда ReQL: sum

Синтаксис команды

sequence.sum([field | function]) → number
r.sum(sequence, [field | function]) → number

Описание

Суммирует все элементы последовательности. Если используется имя поля, суммирует все значения этого поля в последовательности, пропуская элементы последовательности, у которых отсутствует это поле. Если используется функция, вызывает эту функцию для каждого элемента последовательности и суммирует результаты, пропуская элементы последовательности, где эта функция возвращает null или ошибку несуществования.

Возвращает 0 при вызове на пустой последовательности.

Пример: Что такое 3 + 5 + 7?

r.expr([3, 5, 7]).sum().run(conn, callback)

Пример: Сколько очков было набрано во всех играх?

r.table('games').sum('points').run(conn, callback)

Пример: Сколько очков было набрано во всех играх, учитывая бонусные очки?

r.table('games').sum(function(game) {
    return game('points').add(game('bonus_points'))
}).run(conn, callback)

Связанные команды

  • map
  • reduce
  • count
  • avg
  • min
  • max
  • group

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/sum/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API