"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PostgreSQL의 여러 행에서 값을 연결하려면 어떻게해야합니까?

PostgreSQL의 여러 행에서 값을 연결하려면 어떻게해야합니까?

2025-02-21에 게시되었습니다
검색:721

How Can I Concatenate Values Across Multiple Rows in PostgreSQL?

postgresql 데이터 행 값 연결

]]]

관계형 데이터베이스 작업에서 최종 결과를 얻기 전에 데이터를 처리해야합니다. 일반적인 작업은 공통 식별자를 기반으로 여러 행의 값을 연결하는 것입니다. Postgresql에서 group_concat 함수는 이에 대한 간단한 솔루션을 제공합니다.

group_concat 함수

Postgresql 버전 9.0 이상은 group_concat 집계 함수를 소개합니다.이 기능은 열에서 값 세트를 가져 와서 단일 문자열로 연결합니다. Group_Concat 구문은 다음과 같습니다.

GROUP_CONCAT(DISTINCT expression [ORDER BY expression] [separator])

매개 변수 :

  • 별개 : (선택 사항) 결과에 중복 값이 ​​포함되는 것을 방지합니다.
  • 표현식 : 결합 할 열 또는 표현식.
  • 주문 : (선택 사항) 값 가입 순서를 지정합니다.
  • 분리기 : (선택 사항) 연결된 값을 분리하는 데 사용되는 문자 또는 문자열입니다. 기본값은 쉼표 (,)입니다.

"sample_data"라는 다음 테이블을 고려하십시오 :

9 9 72 tm99 2 tm99 3 각 고유 한 "ID"의 "value"열에서 값을 연결하기 위해 group_concat 를 사용할 수 있습니다 :
tm67
]

id, group_concat (value)을 concatenated_values로 선택하십시오 Sample_Data에서 ID에 의해 그룹;

SELECT id, GROUP_CONCAT(value) AS concatenated_values
FROM sample_data
GROUP BY id;

tm99

2,3 ]]] 보시다시피, 각 "ID"의 값은 쉼표로 연결되고 분리됩니다. postgresql 9.0에 대한 대체 구문 PostgreSQL 버전 9.0부터 시작하여 의 대체 구문을 사용할 수 있습니다. : 이 구문은 위에서 설명한 group_concat 구문과 동일합니다.
group_concat
id, string_agg (value, ',')를 concatenated_values로 선택하십시오 Sample_Data에서 ID에 의해 그룹;

결론에서

group_concat

또는 string_agg 함수를 사용하면 postgresql에서 멀티 랑 데이터를 쉽게 연결할 수 있습니다. 선택할 구문은 PostgreSQL 버전 및 개인 선호도에 따라 다릅니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3