두 배열을 단일 배열로 결합하는 방법에는 여러 가지가 있습니다. Postgres 함수를 사용하는 다차원 배열:
Postgres 9.5 이상:
Postgres 9.4:
Postgres 9.3 이하:
Postgres 9.3 이하의 경우 다음 예를 고려하십시오.
SELECT ARRAY[a,b] AS ab FROM ( SELECT unnest('{a,b,c}'::text[]) AS a , unnest('{d,e,f}'::text[]) AS b ) x;
결과:
ab ------- {a,d} {b,e} {c,f}
결과 배열 집합을 2차원 배열로 집계하려면 array_agg_mult()라는 사용자 정의 집계 함수가 필요합니다.
CREATE AGGREGATE array_agg_mult (anyarray) ( SFUNC = array_cat , STYPE = anyarray , INITCOND = '{}' );
그런 다음 다음과 같이 사용하세요.
SELECT array_agg_mult(ARRAY[ARRAY[a,b]]) AS ab FROM ( SELECT unnest('{a,b,c}'::text[]) AS a , unnest('{d,e,f}'::text[]) AS b ) x;
결과:
{{a,d},{b,e},{c,f}}
위 내용은 다차원 배열을 만들기 위해 PostgreSQL에서 두 개의 배열을 압축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!