본문 바로가기

Wiki/SQL

[빅쿼리] 지원하지 않는 GROUP_CONCAT 함수 우회적으로 사용하기(STRING_AGG, PARTITION)

문제

  • 빅쿼리에서는 GROUP_CONCAT 함수를 지원하지 않는다.
  • 하지만 난 GROUP_CONCAT 같은 함수가 필요했다.

해결 방법

  • GROUP_CONCAT과 비슷한 기능을 하는 함수는 찾을 수 없었다.
  • 결국 다른 함수들을 조합해서 이를 해결했다.
SELECT STRING_AGG(emp_name), ', ') OVER(PARTITION BY salary)

 

해석하자면, 연봉(salary)이 같은 그룹별로 이름을 가져와서 콤마(',')를 구분자로 하여 문자열을 결합하는 방식이다.