sumدالة تجميعية (SQL ستريك البيانات)

إرجاع المبلغ المحسوب من قيم مجموعة.

بناء الجملة

sum ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

الوسيطات

  • exprتعبير يقيم إلى رقمية.
  • condتعبير منطقي اختياري تصفية الصفوف المستخدمة في التجميع.

المرتجعات

إذا كان expr نوع رقم لا يتجزأ، BIGINT. إذا expr كانت DECIMAL(p, s) النتيجة هي DECIMAL(p + min(10, 31-p), s) . خلاف ذلك ، مزدوجة.

إذا DISTINCT تم تحديد القيم الفريدة فقط يتم تلخيصها.

أمثلة

> SELECT sum(col) FROM VALUES (5), (10), (15) AS tab(col);
 30
> SELECT sum(col) FILTER(WHERE col <15)
    FROM VALUES (5), (10), (15) AS tab(col);
 15
> SELECT sum(DISTINCT col) FROM VALUES (5), (10), (10), (15) AS tab(col);
 30
> SELECT sum(col) FROM VALUES (NULL), (10), (15) AS tab(col);
 25
> SELECT sum(col) FROM VALUES (NULL), (NULL) AS tab(col);
 NULL