Share via


COUNT (Azure Stream Analytics)

Gruptaki öğelerin sayısını döndürür. BAĞ_DEĞ_SAY her zaman bir bigint veri türü değeri döndürür.

Söz dizimi

-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } ) 

-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
  

Bağımsız değişkenler

TÜMÜ

Toplama işlevini tüm değerlere uygular. TÜMÜ varsayılan değerdir.

FARKLI

BAĞ_DEĞ_SAY işlevinin null olmayan benzersiz değerlerin sayısını döndürdüğünü belirtir.

expression

Herhangi bir türde veya sütun adında bir ifadedir. Toplama işlevlerine ve alt sorgulara izin verilmez.

* (joker karakter ifadesi)

Bir gruptaki toplam olay sayısını döndürmek için tüm olayların sayılması gerektiğini belirtir. COUNT(*) parametre almaz. COUNT(*) ifade parametresi gerektirmez çünkü tanım gereği herhangi bir sütunla ilgili bilgileri kullanmaz. BAĞ_DEĞ_SAY(*), yinelenenlerden kurtulmadan olayların sayısını döndürür. Her olayı ayrı ayrı sayar. Bu, null değerler için 0 döndüren null değerler içeren olayları içerir.

OVER ([<PARTITION BY yan tümcesi><LIMIT DURATION yan tümcesi> [<WHEN yan tümcesi>]]

COUNT'un uygulandığı satır grubunu belirler. PARTITION BY yan tümcesi, aynı bölüm anahtarına sahip satırların birlikte gruplandırılacağını belirtir. LIMIT DURATION yan tümcesi, gruba ne kadar geçmişin dahil olduğunu belirtir. WHEN yan tümcesi, gruba eklenecek satırlar için boole koşulu belirtir. Kullanım hakkında daha fazla bilgi için over yan tümcesine bakın.

Açıklamalar

  • BAĞ_DEĞ_SAY(*), NULL değerler ve yinelenenler dahil olmak üzere olayların sayısını döndürür.

  • BAĞ_DEĞ_SAY(ALL ifadesi) ve BAĞ_DEĞ_SAY(ifade), bir gruptaki her olay için ifadeyi değerlendirir ve null olmayan değerlerin sayısını döndürür.

  • COUNT(DISTINCT ifadesi), bir gruptaki her olay için ifadeyi değerlendirir ve benzersiz, null olmayan değerlerin sayısını döndürür.

  • COUNT(input_stream) COUNT() ve COUNT(*) ile eşdeğerdir, ancak COUNT(DISTINCT input_stream) yalnızca benzersiz olayları sayar.

  • COUNT(DISTINCT ifadesi) analiz işlevi olarak desteklenmez. Yani OVER yan tümcesiyle COUNT(DISTINCT ifadesi) kullanamazsınız.

Dönüş Türleri

bigint

Örnekler

SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)   
FROM Input TIMESTAMP BY EntryTime  
GROUP BY TollId, TumblingWindow(minute,3)  

Ayrıca Bkz.

GROUP BY yan tümcesi
OVER yan tümcesi