У меня есть проблема с этим запросом:BigQuery - UNION на левой стороне JOIN == Неожиданно. Пожалуйста, попробуйте еще раз
select
sviEventoviFull.site_sectionid as site_sectionid,
sviEventoviFull.ev_date as ev_date,
sum(sviEventoviFull.total_views) as actualTotalViews,
sum(sviEventoviFull.total_visits) as actualTotalVisits,
sum(sviEventoviFull.total_time) as actualTotalTime,
sum(sviEventoviFull.realUserCount) as actualRealUserCount from
(select userid,site_sectionid,
ev_date,
total_views,
total_visits,
total_time,
1 as realUserCount from
DotMetric_TEST.EV_03112012,
DotMetric_TEST.EV_04112012)
as sviEventoviFull
join
(
select userid from DotMetric_TEST.UserSettings where
q1=100
and
q2=213
and
geo_code in (7,6,1,2)
)
as patternTablica
on sviEventoviFull.userid =patternTablica.userid
where sviEventoviFull.site_sectionid in (1,2,3,4,5,6,7,8,11,123)
group by site_sectionid,ev_date
Он продолжает говорить мне «Ошибка: Неожиданный Пожалуйста, попробуйте еще раз.».
же запрос без UNION работает, как ожидалось:
select
sviEventoviFull.site_sectionid as site_sectionid,
sviEventoviFull.ev_date as ev_date,
sum(sviEventoviFull.total_views) as actualTotalViews,
sum(sviEventoviFull.total_visits) as actualTotalVisits,
sum(sviEventoviFull.total_time) as actualTotalTime,
sum(sviEventoviFull.realUserCount) as actualRealUserCount from
(select userid,site_sectionid,
ev_date,
total_views,
total_visits,
total_time,
1 as realUserCount from
DotMetric_TEST.EV_03112012)
as sviEventoviFull
join
(
select userid from DotMetric_TEST.UserSettings where
q1=100
and
q2=213
and
geo_code in (7,6,1,2)
)
as patternTablica
on sviEventoviFull.userid =patternTablica.userid
where sviEventoviFull.site_sectionid in (1,2,3,4,5,6,7,8,11,123)
group by site_sectionid,ev_date
Пожалуйста, помогите нам в этом, и как использовать UNION и JOIN вместе. UNION на левой стороне соединения должен быть очень распространенным запросом!
В этом случае я нашел обходное решение. Если я просто поместил это объединение в 'IN (SUBQUERY ...)', то он работает так, как ожидалось. –