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.
✅ Azure Stream Analytics ✅ Fabric Olay Akışı
Her satır için OVER yan tümcesi, ilişkili bir toplama veya analiz işlevi uygulanmadan önce satırları gruplandırma işlemini belirler.
Bir skaler işleve izin verilen her yerde OVER yan tümcesini kullanabilirsiniz. Örneğin, SELECT, WHERE, JOIN veya GROUP BY yan tümcelerinde OVER yan tümcesini kullanabilirsiniz.
OVER yan tümcesi, satırları doğrudan sorgu girişinden gruplar. WHERE yan tümcesindeki koşullardan, JOIN yan tümcesindeki birleştirme koşullarından veya GROUP BY yan tümcesindeki gruplandırma koşullarından etkilenmez.
Şu anda OVER yan tümcesi ile aşağıdaki toplama işlevleri desteklenmektedir:
- TOPLAM
- AVG
- MİN
- Maksimum
Sözdizimi
OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
<PARTITION BY clause> ::== PARTITION BY partition_key, ... [n]
<LIMIT DURATION clause> ::== LIMIT DURATION (unit, length)
<WHEN clause> ::== WHEN boolean_expression
Tartışmalar
<PARTITION BY yan tümcesi>
Toplama veya analiz işlevi için yalnızca aynı <partition_key> olan satırların dikkate alınacağını belirtir.
<LIMIT DURATION yan tümcesi>
Geçerli satırdan ne kadar geçmişin gruba dahil olduğunu belirtir. Desteklenen birimlerin ve bunların kısaltmalarının ayrıntılı açıklaması için datediff bölümüne bakın.
<WHEN YAN TÜMCESI>
Gruba eklenecek satırların boole koşulunu belirtir.
Genel Açıklamalar
Bir pencereleme işlevinin sonuç kümesinde OVER ile bir toplama veya analiz işlevi uygulamak beklenmeyen sonuçlara neden olabilir. Pencereleme işlevleri, her pencere işlemi pencerenin sonundaki olayı çıkış olarak belirttiğinden olayların zaman damgasını değiştirir. Bir olayın geçerli zaman damgasına system.timestamp() ile erişilebilir, bir pencere işleminden sonra özgün olay zamanı özniteliğinden farklı olur.
Örnekler
Sensör başına son 5 dakika içindeki ortalama sıcaklığı hesapla:
SELECT AVG(temperature) OVER (PARTITION BY id LIMIT DURATION (minute, 5))
FROM input
Kaynak son bir saat içinde iyi durumda değilse bir uyarı oluşturun:
SELECT 1 AS alert
FROM input
WHERE MAX(healthy) OVER (PARTITION BY id LIMIT DURATION (hour, 1)) = 0