Bagikan melalui


SUM - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

Fungsi SUM menghitung jumlah nilai dalam ekspresi.

Syntax

SUM(<numeric_expr>)

Arguments

Description
numeric_expr Ekspresi numerik untuk dijumlahkan.

Tipe pengembalian

Mengembalikan nilai skalar numerik.

Examples

Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.

Pertimbangkan kumpulan sampel dokumen ini dalam Products koleksi untuk contoh-contoh ini.

[
  {
    "name": "Sathem Backpack",
    "quantity": 0,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Ventrin Backpack",
    "quantity": 230,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Martox Backpack",
    "quantity": 14,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Rangeo Backpack",
    "quantity": 232,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Moonroq Backpack",
    "quantity": 141,
    "detailCategory": "gear-hike-backpacks"
  }
]

Menjumlahkan nilai untuk satu properti

Dalam contoh ini, SUM fungsi digunakan untuk menjumlahkan nilai quantity properti menjadi satu nilai agregat.

SELECT VALUE
  SUM(p.quantity)
FROM
  products p
WHERE
  p.detailCategory = "gear-hike-backpacks"
[
  617
]

Komentar

  • Fungsi ini mendapat manfaat dari penggunaan indeks rentang. Untuk informasi selengkapnya, lihat indeks rentang.
  • Jika ada argumen dalam SUM string, boolean, atau null; seluruh fungsi sistem agregat mengembalikan undefined.
  • Jika ada argumen individual yang memiliki undefined nilai, nilai tersebut SUM tidak disertakan dalam perhitungan.