BigQuery 질의를 작성하여 고유한 트랜잭션의 수와 채워진 열 이름을 조합하는 방법

질문:

나는 빅Query에서 유일한 업무의 계수와 채워진 열 이름의 조합을 만드는 조회를 작성하려고 시도하고 있다.
나는 책상이 하나 있다.
전송 코드
전명
성함/성명
성.
생년월일
전화기
내가 추구하는 결과집은:
전송 코드
고유 거래
채워진 열의 이름
A

전명
A
4
전화
B
5
성함/성명
B
10
이름, 성, 생년월일, 전화
결과 세트는 TRAN 코드 A의 경우
3개의 다른 고객이 전체 이름 제공
4개의 다른 고객이 전체 이름 및 전화 번호 제공
전송 코드 B
5명의 다른 고객
10명의 다른 고객이 이름, 성, 생년월일, 전화 번호 제공
현재 나는 수동으로 결과를 생성하고 있다.
ARRAY AGGG를 사용해 보았지만 사용할 수 없습니다.
어떤 업무 건의도 감격을 금치 못할 것이다.
감사합니다.

답안

나는 네가 이런 것을 원한다고 생각한다.
select tran_code,
       array_to_string(array[case when full_name is not null then 'full_name' end,
                             case when given_name is not null then 'given_name' end,
                             case when surname is not null then 'surname' end,
                             case when dob is not null then 'dob' end,
                             case when phone is not null then 'phone' end
                            ], ','),
        count(*)                
from t
group by 1, 2