Aracılığıyla paylaş


MIN (Azure Stream Analytics)

İfadedeki en küçük değeri döndürür.

Söz dizimi

-- Aggregate Function Syntax
MIN ( expression )

-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

Bağımsız değişkenler

expression

Sabit, sütun adı veya işlevdir ve aritmetik işleçlerin herhangi bir bileşimidir. Toplama işlevlerine ve alt sorgulara izin verilmez.

MIN, Bit, Bigint, Datetime ve Float sütunlarıyla kullanılabilir.

MIN, NVARCHAR(MAX) ile aşağıdaki davranışla da kullanılabilir:

  • Sütun açıkça NVARCHAR(MAX) olarak yayınlanmadıysa, MIN bunu örtük olarak FLOAT'a dönüştürmeyi dener. Tür uyuşmazlıkları hatalara neden olur.
  • Sütun CAST veya TRY_CAST kullanılarak açıkça NVARCHAR(MAX) olarak oluşturulduysa, minimum dize değeri döndürülür.

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

MIN'in 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 bir boole koşulu belirtir. Kullanım hakkında daha fazla bilgi için over yan tümcesine bakın.

Dönüş Türleri

İfadeyle aynı değeri döndürür.

Örnekler

Toplama söz dizimi ile satır sayısını azaltacağız. Burada her saat için her ücretli ücret için minimum ücreti seçiyoruz:

SELECT
  TollId,
  System.Timestamp() AS WindowEnd,
  MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
  TollId,
  TumblingWindow(hour,1)

Analiz söz dizimi ile giriş kardinalitesini koruruz. Burada geçiş ücretinden geçen her araç için geçerli ücreti son bir saat içindeki minimum ücretle karşılaştırıyoruz:

SELECT
  TollId,
  System.Timestamp() AS PassageTime,
  LicensePlate,
  Toll AS Fare,
  MIN (Toll) OVER (PARTITION BY VehicleClass LIMIT DURATION(hour,1)) AS MinimumFareOverLastHour
FROM Input TIMESTAMP BY EntryTime

Ayrıca Bkz.