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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin