다음을 통해 공유


array_sort_asc()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

하나 이상의 배열을 받습니다. 첫 번째 배열을 오름차순으로 정렬합니다. 나머지 배열을 순서가 다시 정렬된 첫 번째 배열과 일치하도록 정렬합니다.

구문

array_sort_asc(array1[, ..., arrayN][, nulls_last])

nulls_last 제공되지 않으면 기본값 true 이 사용됩니다.

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
array1... arrayN dynamic ✔️ 정렬할 배열 또는 배열 목록입니다.
nulls_last bool s가 마지막이어야 하는지 여부를 null결정합니다.

반품

첫 번째 배열이 오름차순으로 정렬되고 나머지 배열이 순서가 다시 정렬된 첫 번째 배열과 일치하도록 정렬된 입력과 동일한 수의 배열을 반환합니다.

null 는 첫 번째 배열과 길이가 다른 모든 배열에 대해 반환됩니다.

배열에 다른 형식의 요소가 포함된 경우 다음 순서로 정렬됩니다.

  • 숫자, datetimetimespan 요소
  • 문자열 요소
  • Guid 요소
  • 기타 모든 요소

예제 1 - 두 배열 정렬

let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)

출력

array1_sorted array2_sorted
[1,2,3,4,5] ["a","e","b","c","d"]

참고 항목

출력 열 이름은 함수에 대한 인수에 따라 자동으로 생성됩니다. 출력 열에 다른 이름을 할당하려면 다음 구문을 사용합니다. ... | extend (out1, out2) = array_sort_asc(array1,array2)

예제 2 - 부분 문자열 정렬

let Names = "John,Paul,George,Ringo";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames

출력

result
조지, 존, 폴, 링고

예제 3 - 요약 및 array_sort_asc 결합

datatable(command:string, command_time:datetime, user_id:string)
[
    'chmod',   datetime(2019-07-15),   "user1",
    'ls',      datetime(2019-07-02),   "user1",
    'dir',     datetime(2019-07-22),   "user1",
    'mkdir',   datetime(2019-07-14),   "user1",
    'rm',      datetime(2019-07-27),   "user1",
    'pwd',     datetime(2019-07-25),   "user1",
    'rm',      datetime(2019-07-23),   "user2",
    'pwd',     datetime(2019-07-25),   "user2",
]
| summarize timestamps = make_list(command_time), commands = make_list(command) by user_id
| project user_id, commands_in_chronological_order = array_sort_asc(timestamps, commands)[1]

출력

user_id commands_in_chronological_order
user1 [
"ls",
"mkdir",
"chmod",
"dir",
"pwd",
"rm"
]
user2 [
"rm",
"pwd"
]

참고 항목

데이터에 값이 포함될 null 수 있는 경우 make_list 대신 make_list_with_nulls 사용합니다.

예제 4 - 값 위치 null 제어

기본적으로 null 값은 정렬된 배열에 마지막에 배치됩니다. 그러나 값을 마지막 인수로 추가하여 bool 명시적으로 제어할 array_sort_asc()수 있습니다.

기본 동작이 있는 예제:

print array_sort_asc(dynamic([null,"blue","yellow","green",null]))

출력

print_0
["blue","green","yellow",null,null]

기본값이 아닌 동작이 있는 예제:

print array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)

출력

print_0
[null,null,"파란색","녹색","노란색"]

첫 번째 배열을 내림차순으로 정렬하려면 array_sort_desc()를 사용합니다.