Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
✅ Strumień zdarzeń usługi Azure Stream Analytics ✅ Fabric
Zwraca wartość minimalną w wyrażeniu.
Składnia
-- Aggregate Function Syntax
MIN ( expression )
-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumenty (w programowaniu)
wyrażenie
Jest stałą, nazwą kolumny lub funkcją oraz dowolną kombinacją operatorów arytmetycznych. Funkcje agregujące i podzapytania nie są dozwolone.
Min można używać z kolumnami Bit, Bigint, Datetime i Float.
Min można również używać z NVARCHAR(MAX) z następującym zachowaniem:
- Jeśli kolumna nie została jawnie rzutowa na NVARCHAR(MAX), funkcja MIN spróbuje niejawnie rzutować ją na FLOAT. Niezgodność typów spowoduje błędy.
- Jeśli kolumna została jawnie rzutowana na NVARCHAR(MAX) przy użyciu funkcji CAST lub TRY_CAST, zostanie zwrócona minimalna wartość ciągu.
OVER ([<PARTITION BY klauzula LIMIT DURATION klauzuli>>< [<KLAUZULA> WHEN]]
Określa grupę wierszy, dla których zastosowano min. Klauzula PARTITION BY określa, że wiersze z tym samym kluczem partycji zostaną zgrupowane razem. Klauzula LIMIT DURATION określa, ile historii jest zawarte w grupie. Klauzula WHEN określa warunek logiczny dla wierszy, które mają być uwzględnione w grupie. Zobacz klauzulę OVER , aby uzyskać więcej informacji na temat użycia.
Typy zwracane
Zwraca wartość taką samą jak wyrażenie.
Przykłady
Za pomocą składni agregującej zmniejszymy liczbę wierszy. W tym miejscu wybieramy minimalną opłatę za każde opłaty co godzinę:
SELECT
TollId,
System.Timestamp() AS WindowEnd,
MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
TollId,
TumblingWindow(hour,1)
Składnia analizy zapewnia kardynalność danych wejściowych. Tutaj dla każdego pojazdu przechodzącego przez opłaty, porównujemy bieżącą taryfę do minimum w ciągu ostatniej godziny:
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