본문 바로가기

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
 

참고

개발의 각궁

Spring | Spring MVC | Spring Boot | Spring Security | Mysql | Oracle | PostgreSQL | Mybatis | JPA | Angular.js | Vue.js | Nuxt.js | React.js | TypeScript | JSP | Frontend | Backend