مشاركة عبر


count الدالة التجميعية

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع عدد الصفوف التي تم استردادها في مجموعة.

بناء الجملة

count ( [DISTINCT | ALL] * ) [FILTER ( WHERE cond ) ]
count ( [DISTINCT | ALL] expr [, ...] ) [FILTER ( WHERE cond ) ]

يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER .

الوسيطات

  • *: حساب كافة الصفوف في المجموعة.
  • expr: يحسب جميع الصفوف التي ليست NULLجميعها exprN .
  • cond: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.

المرتجعات

BIGINT.

إذا DISTINCT تم تحديد الدالة، فترجع الدالة عدد القيم الفريدة التي لا تحتوي على NULL.

إذا ALL تم تحديد الدالة، فترجع الدالة عدد كافة القيم. في حال كان * هذا يتضمن تلك التي تحتوي على NULL.

الأمثلة

> SELECT count(*) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 4

> SELECT count(1) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 4

> SELECT count(col) FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 3

> SELECT count(col) FILTER(WHERE col < 10)
    FROM VALUES (NULL), (5), (5), (20) AS tab(col);
 2

> SELECT count(DISTINCT col) FROM VALUES (NULL), (5), (5), (10) AS tab(col);
 2

> SELECT count(col1, col2)
    FROM VALUES (NULL, NULL), (5, NULL), (5, 1), (5, 2), (5, 2), (NULL, 2), (20, 2) AS tab(col1, col2);
 4

> SELECT count(DISTINCT col1, col2)
    FROM VALUES (NULL, NULL), (5, NULL), (5, 1), (5, 2), (NULL, 2), (20, 2) AS tab(col1, col2);
 3