다음을 통해 공유


배열을 내림차순으로 정렬하는 함수(array_sort_desc)

적용 대상: ✅Microsoft Fabric

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

구문

array_sort_desc( array1[, ..., argumentN])

array_sort_desc( array1[, ..., argumentN],nulls_last)

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

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

매개 변수

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

반품

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

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

다른 형식의 요소를 포함하는 배열은 다음 순서로 정렬됩니다.

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

예제

다음 예제에서는 array1초기 배열을 내림차순으로 정렬합니다. 그런 다음 array2새 순서와 일치하도록 array1 정렬합니다.

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

출력

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

참고 항목

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

다음 예제에서는 이름 목록을 내림차순으로 정렬합니다. 이름 목록을 변수 Names저장합니다. 그러면 배열로 분할되고 내림차순으로 정렬됩니다. 쿼리는 내림차순으로 이름을 반환합니다.

let Names = "John,Paul,Jane,Kayo";
let SortedNames = strcat_array(array_sort_desc(split(Names, ",")), ",");
print result = SortedNames

출력

결과
Paul,Kayo,John,Jane

다음 예제에서는 summarize 연산자와 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_desc(timestamps, commands)[1]

출력

사용자_아이디 commands_in_chronological_order
user1 [
"rm",
"pwd",
"dir",
"chmod",
"mkdir",
"ls"
]
user2 [
"pwd",
"rm"
]

참고 항목

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

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

다음 예제에서는 기본 동작을 보여줍니다.

print result=array_sort_desc(dynamic([null,"blue","yellow","green",null]))

출력

결과
["yellow","green","blue",null,null]

다음 예제에서는 null이 배열의 시작 부분에 배치되도록 지정하는 false 매개 변수를 사용하는 기본이 아닌 동작을 보여 줍니다.

print result=array_sort_desc(dynamic([null,"blue","yellow","green",null]), false)

출력

결과
[null,null,"노란색","녹색","파란색"]