TopOne

✅ Azure Stream Analytics ✅ Fabric Olay Akışı

Derecenin, belirtilen sıralamaya göre penceredeki olayın derecelendirme konumunu tanımladığı en üst derece kaydını döndürür. Sıralama/sıralama olay sütunlarını temel alır ve ORDER BY yan tümcesinde belirtilebilir.

Sözdizimi

-- Aggregate Function Syntax
TopOne( [ <scalar_expression> ] ) OVER (ORDER BY (<column name> [ASC |DESC])+)  

-- Analytic Function Syntax
TopOne( [ <scalar_expression> ] ) OVER ([<PARTITION BY clause>] ORDER BY (<column name> [ASC |DESC])+ <LIMIT DURATION clause> [<WHEN clause>])  

Tartışmalar

<scalar_expression>

TopOne, en üstteki olay üzerinde bir projeksiyon belirtmenize olanak tanıyan isteğe bağlı bir skaler ifade alır. parametresi olmadan tam olay kaydı döndürülür.

<column_name>

Sıralamanın gerçekleştirileceği giriş olayında sütunun adını belirtir. Yalnızca bigint, float ve datetime türlerine göre sıralamaya izin verilir.

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

TopOne'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. İsteğe bağlı WHEN yan tümcesi, gruba eklenecek satırlar için bir boole koşulu belirtir. Kullanım hakkında daha fazla bilgi için over yan tümcesine bakın.

Dönüş Türleri

Parametresi tarafından <scalar_expression> yansıtılan değer veya parametre sağlanmamışsa bir kayıt değeri.

Örnekler

SELECT   
    TopOne() OVER (ORDER BY value DESC) as topEvent  
FROM input  
GROUP BY Tumbling(second, 10)  
  
SELECT   
    TopOne(x * y) OVER (ORDER BY value DESC) as topEvent  
FROM input  
GROUP BY Tumbling(second, 10)