ARRAY_SORT 함수 - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

ARRAY_SORT 함수

입력 배열의 정렬된 버전을 오름차순 또는 내림차순으로 생성합니다. 결과에 Null 값이 나타날 위치를 지정할 수 있습니다. 함수는 Null 안전이므로 Null이 알려진 객체로 취급됩니다.

구문

ARRAY_SORT( array [, sort_ascending [, nulls_first]] )

인수

배열

정렬할 배열을 지정하는 SUPER 표현식입니다.

sort_ascending

배열을 오름차순 또는 내림차순으로 정렬할지 여부를 지정하는 부울 값입니다.

  • Specify TRUE to sort the elements in ascending order.
  • Specify FALSE to sort the elements in descending order.

기본값은 TRUE입니다.

nulls_first

Null 위치를 지정하는 부울 값입니다.

  • Specify TRUE to place NULLs at the beginning of the sorted array.
  • Specify FALSE to place NULLs at the end of the sorted array.

반환 타입

ARRAY_SORT 함수는 SUPER 형식을 반환합니다.

Note

혼합 데이터 형식이 포함된 배열을 정렬할 때 요소는 다음 형식 우선 순위에 따라 정렬됩니다.

  • Boolean values
  • Numeric values
  • String values
  • Arrays
  • Objects/Dictionaries

각 유형 범주 내에서 요소는 자연 순서에 따라 정렬됩니다(예: 숫자는 숫자로 정렬되고 문자열은 알파벳순으로 정렬됨).

예제

다음 예제에서는 ARRAY_SORT 함수를 보여 줍니다.

-- Ascending order (default) SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false)); array_sort -------------------------- [false,0,1,"a","b",null] (1 row) -- Descending order SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False); array_sort -------------------------- [null,"b","a",1,0,false] (1 row) -- Descending order with NULLs at the end of the sorted array SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False, False); array_sort -------------------------- ["b","a",1,0,false,null] (1 row)

다음 사항도 참조하세요.