arg_min()(집계 함수)
적용 대상: ✅Microsoft Fabric✅✅
테이블에서 지정된 식을 최소화하는 행을 찾습니다. 입력 테이블 또는 지정된 열의 모든 열을 반환합니다.
참고 항목
이 함수는 summarize 연산자와 함께 사용됩니다.
사용되지 않는 별칭: argmin()
구문
arg_min
(
ExprToMinimize,
* | ExprToReturn [,
...])
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
ExprToMinimize | string |
✔️ | 최소값이 결정되는 식입니다. |
ExprToReturn | string |
✔️ | 식은 ExprToMinimize대한 최소값이 있는 행에서 반환되는 열 값을 결정합니다. 와일드카드 * 사용하여 모든 열을 반환합니다. |
Null 처리
ExprToMinimize 테이블의 모든 행에 대해 null이면 테이블의 한 행이 선택됩니다. 그렇지 않으면 ExprToMinimize가 null인 행은 무시됩니다.
반품
ExprToMinimize*
반환합니다.
팁
최소값만 보려면 min() 함수사용합니다.
예제
각 상태에서 Storm 이벤트의 최소 위도를 찾습니다.
StormEvents
| summarize arg_min(BeginLat, BeginLocation) by State
표시된 결과 테이블에는 처음 10개의 행만 포함됩니다.
State(상태) | BeginLat | BeginLocation |
---|---|---|
AMERICAN SAMOA | -14.3 | PAGO PAGO |
캘리포니아 | 32.5709 | 네스토르 |
MINNESOTA | 43.5 | BIGELOW |
WASHINGTON | 45.58 | WASHOUGAL |
그루지야 | 30.67 | 파고 |
일리노이주 | 37 | 카이로 |
플로리다 | 24.6611 | SUGARLOAF 키 |
KENTUCKY | 36.5 | 엷은 갈색 |
TEXAS | 25.92 | 브라운 스 빌 |
OHIO | 38.42 | SOUTH PT |
... | ... | ... |
모든 열을 표시하는 각 상태에서 직접 사망 이벤트가 처음으로 발생한 경우를 찾습니다.
쿼리는 먼저 이벤트를 필터링하여 최소 한 번의 직접 사망이 발생한 이벤트만 포함합니다. 그런 다음 쿼리는 StartTime에 대한 가장 낮은 값을 가진 전체 행을 반환합니다.
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *) by State
표시된 결과 테이블에는 처음 10개의 행과 처음 3개의 열만 포함됩니다.
State(상태) | StartTime | EndTime | ... |
---|---|---|---|
인디애나 | 2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | ... |
플로리다 | 2007-01-03T10:55:00Z | 2007-01-03T10:55:00Z | ... |
네바다주 | 2007-01-04T09:00:00Z | 2007-01-05T14:00:00Z | ... |
LOUISIANA | 2007-01-04T15:45:00Z | 2007-01-04T15:52:00Z | ... |
WASHINGTON | 2007-01-09T17:00:00Z | 2007-01-09T18:00:00Z | ... |
캘리포니아 | 2007-01-11T22:00:00Z | 2007-01-24T10:00:00Z | ... |
OKLAHOMA | 2007-01-12T00:00:00Z | 2007-01-18T23:59:00Z | ... |
MISSOURI | 2007-01-13T03:00:00Z | 2007-01-13T08:30:00Z | ... |
TEXAS | 2007-01-13T10:30:00Z | 2007-01-13T14:30:00Z | ... |
ARKANSAS | 2007-01-14T03:00:00Z | 2007-01-14T03:00:00Z | ... |
... | ... | ... | ... |
다음 예제에서는 null 처리를 보여 줍니다.
datatable(Fruit: string, Color: string, Version: int) [
"Apple", "Red", 1,
"Apple", "Green", int(null),
"Banana", "Yellow", int(null),
"Banana", "Green", int(null),
"Pear", "Brown", 1,
"Pear", "Green", 2,
]
| summarize arg_min(Version, *) by Fruit
출력
과일 | 버전 | 색 |
---|---|---|
Apple | 1 | 빨강 |
바나나 | 노란색 | |
배 | 1 | Brown |
min()에 대한 비교
arg_min() 함수는 min() 함수다릅니다. arg_min() 함수를 사용하면 최소값과 함께 추가 열을 반환할 수 있으며 min() 최소값 자체만 반환합니다.
예제
arg_min()
테이블의 모든 열을 보여 주는 직접 사망 이벤트가 처음 발생한 경우를 찾습니다.
쿼리는 먼저 이벤트를 필터링하여 최소 한 번의 직접 사망이 발생한 이벤트만 포함합니다. 그런 다음 쿼리는 StartTime에 대한 가장 낮은 값을 가진 전체 행을 반환합니다.
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *)
결과 테이블은 지정된 식에서 가장 낮은 값을 포함하는 행의 모든 열을 반환합니다.
StartTime | EndTime | EpisodeId | EventId | State(상태) | EventType | ... |
---|---|---|---|---|---|---|
2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | 2408 | 11929 | 인디애나 | 홍수 | ... |
min()
직접 사망 이벤트가 처음 발생한 경우를 찾습니다.
쿼리는 직접 사망이 하나 이상 있는 이벤트만 포함하도록 이벤트를 필터링한 다음 StartTime에 대한 최소값을 반환합니다.
StormEvents
| where DeathsDirect > 0
| summarize min(StartTime)
결과 테이블은 특정 열에서만 가장 낮은 값을 반환합니다.
min_StartTime |
---|
2007-01-01T00:00:00Z |