BIGQUERY SELECT список выражений ссылки на столбец CHANNEL_ID, который не группируется и не агрегируется в [10:13] - PullRequest
0 голосов
/ 17 сентября 2018

Я сталкиваюсь с этой ошибкой:

BIGQUERY SELECT столбец ссылок на выражения выражений списка CHANNEL_ID, который не группируется и не агрегируется в [10:13]

Не знаюзнаете, почему это вызвано, может кто-нибудь объяснить мне?

Вот мои коды:

SELECT 
    t0.CHANNEL_ID,
    t1.CHANNEL_DISPLAY_NAME
FROM
    (SELECT
         TIMESTAMP_TRUNC(_PARTITIONTIME, MONTH) as `DATE`,
         CHANNEL_ID
     FROM 
         `pops-204909.yt_kids.p_content_owner_basic_a3_yt_kids`   
     WHERE 
         DATE(_PARTITIONTIME) between "2017-08-01" and "2017-08-31"
     GROUP BY 
         `DATE`) t0
LEFT JOIN
    (SELECT
         TIMESTAMP_TRUNC(_PARTITIONTIME, MONTH) as `DATE`,
         CHANNEL_DISPLAY_NAME
     FROM 
         `pops-204909.yt_kids.p_content_owner_ad_revenue_raw_a1_yt_kids`
     WHERE 
         DATE(_PARTITIONTIME) between "2017-08-01" and "2017-08-31"
     GROUP BY 
         `DATE`) t1 ON t0.DATE = t1.DATE

1 Ответ

0 голосов
/ 17 сентября 2018

Когда вы используете GROUP BY - все выражения в соответствующем списке SELECT должны быть либо теми, которые находятся в GROUP BY, либо должны быть с функцией AGGREGATION - например, MIN, MAX и т. Д. Подробнее о GROUP BY предложение

Таким образом, в вашем случае оба подзапроса отсутствуют соответственно CHANNEL_ID и CHANNEL_DISPLAY_NAME в соответствующем GROUP BY. Или, в зависимости от вашей логики, они должны иметь некоторую функцию агрегирования.

Примечание: выше объясняется ошибка, которую вы видите. Вместо этого - ваш запрос не имеет большого смысла для меня, даже если вы исправите эту конкретную ошибку - но я надеюсь, что вы что-то имеете в виду: o)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...