2017-10-06 1 views
0

ARRAY_AGGLIMIT 절을 넣을 때 배열에 많은 항목이 표시됩니다. docs은 이것이 효과가 있다고 제안합니다.BigQuery의 ARRAY_AGG 내 LIMIT

내가 잘못 했나요?

SELECT 
    x, 
    ARRAY_AGG((
    SELECT 
     AS STRUCT y 
    LIMIT 
     1)) y 
FROM 
    `a`, 
    UNNEST(b) b 
WHERE 
    x = 'abc' 
GROUP BY 
    1 
LIMIT 1 

은 ... 난 단지 한 항목을 예상했을 것 50 개 항목과 STRING ARRAY의 한 행과 결과를 생성합니다.

답변

0

문제는 LIMIT 절의 위치에있었습니다. ARRAY_AGG 함수가 아닌 SELECT 문을 사용할 수 있습니다. 수정 됨 :

SELECT 
    x, 
    ARRAY_AGG((
    SELECT 
     AS STRUCT y 
    ) LIMIT 1) y 
FROM 
    `a`, 
    UNNEST(b) b 
WHERE 
    x = 'abc' 
GROUP BY 
    1 
LIMIT 1