질문
select *
from (
select [1] a
union all
select [1,2] a
union all
select [2] a
) q;
결과 (3 행)
[1]
[1,2]
[2]
예상 결과 (1 행)
[1,1,2,2]
것이 가능하다 ?
물론이지. 몇 가지 배열 함수가 필요합니다.
select arrayFlatten(groupArray(*))
from (
select [1] a
union all
select [1,2] a
union all
select [2] a
) q;
groupyArray
[[1],[1,2],[2]]
기본적으로 모든 결과를 하나의 배열로 그룹화하여을 제공합니다 . arrayFlatten
위의 배열을 평면화하여 [1,1,2,2]
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다