array_sort_asc()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
하나 이상의 배열을 받습니다. 첫 번째 배열을 오름차순으로 정렬합니다. 나머지 배열을 순서가 다시 정렬된 첫 번째 배열과 일치하도록 정렬합니다.
구문
array_sort_asc(
array1[, ..., arrayN][,
nulls_last])
nulls_last 제공되지 않으면 기본값 true
이 사용됩니다.
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
array1... arrayN | dynamic |
✔️ | 정렬할 배열 또는 배열 목록입니다. |
nulls_last | bool |
s가 마지막이어야 하는지 여부를 null 결정합니다. |
반품
첫 번째 배열이 오름차순으로 정렬되고 나머지 배열이 순서가 다시 정렬된 첫 번째 배열과 일치하도록 정렬된 입력과 동일한 수의 배열을 반환합니다.
null
는 첫 번째 배열과 길이가 다른 모든 배열에 대해 반환됩니다.
배열에 다른 형식의 요소가 포함된 경우 다음 순서로 정렬됩니다.
- 숫자,
datetime
및timespan
요소 - 문자열 요소
- 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()를 사용합니다.