Aracılığıyla paylaş


count toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Belirli bir grupta alınan satırların sayısını döndürür.

Sözdizimi

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

Bu işlev, OVER kullanılarak bir pencere işlevi olarak da çalıştırılabilir.

Tartışmalar

  • *: Gruptaki tüm satırları sayar.
  • expr: Tüm exprN öğeleri NULL olmadığında tüm satırları sayar.
  • cond: Toplama için kullanılacak satırları filtrelemek için isteğe bağlı bir boole ifadesi.

İadeler

Bir BIGINT.

DISTINCT belirtilirse, işlev, NULL içermeyen benzersiz değerlerin sayısını döndürür.

belirtilirse ALL işlev tüm değerlerin sayısını döndürür. Bu durumda, * içerenler de NULL içerir.

Örnekler

> 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