Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
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ümexprN
öğeleriNULL
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