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, kullanılarak bir OVER olarak da çalıştırılabilir.
Tartışmalar
-
*: Gruptaki tüm satırları sayar. -
expr: TümexprNöğeleriNULLolmadığı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