WITH ORDINALITY 절이 함수 호출에 추가되면 각 행에 대해 번호가 매겨진 모든 함수의 출력 열 뒤에 새 열이 추가된다. table처럼 별칭도 추가할 수 있다.
예제 1
SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) WITH ordinality;

예제 2
별칭 추가 예제
SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) WITH ordinality t(id, ord);

예제 3
정렬 순서를 변경하고 싶을 경우
- 원하는 순서 : 'c', 'e', 'f', 'd', 'b', 'e'
SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) as t1(id)
INNER join UNNEST(ARRAY['c','e','f','d','b','e']) WITH ordinality t2(id, ord) USING(id)
ORDER BY ord

참고
'DataBase > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] 문자열 끝에서 구분자로 문자열 가져오는 방법 (0) | 2025.01.14 |
---|---|
[PostgreSQL] USING (1) | 2022.08.01 |
[PostgreSQL] 이전 행 및 다음 행을 비교하는 방법 - Lag와 Lead (2) | 2022.03.11 |
[PostgreSQL] 구분자로 구분된 문자열을 array 배열로 받기(split_part, string_to_array, unnest) (0) | 2022.02.21 |
[PostgreSQL] drop, delete, truncate의 차이점 (2) | 2022.02.21 |