0
Я вроде как новый для sql. Я использую большой запрос google. Я хотел бы создать для объединения двух временных таблиц следующим образом. Как я могу сделать это самым простым способом?Объединение временных таблиц SQL
(select page_title, integer(substr(page_title, instr(page_title,':')-2,2)) as episode, page_views, unique_users, avg_time_on_page
from
(Select page_title, event_name, count(*) as page_views, count(distinct(user_id)) as unique_users, avg((next_page_ts-event_time_ts)/(60*1000000)) as avg_time_on_page
from
(Select page_title, event_name, user_id, page_url, event_time_ts, lead(event_time_ts) over (partition by user_id, session_id order by event_time_ts) as next_page_ts
from cooladata
Where date_range(last 7 days) and event_name = "page_load" and ((lower(page_url) CONTAINS "shows-the-amazing-race-episodes" and page_title CONTAINS "עונה 5") or (lower(page_url) CONTAINS "shows-the-amazing-race-episodes" and page_title CONTAINS "פרקים מלאים"))
)
group by page_title, event_name
order by page_title, event_name
)
where page_views > 100 and unique_users > 100
order by episode
) as a
(select integer(substr(page_title,instr(page_title,':')-2,2)) as episode_id, count(*) as video_views
from cooladata
where date_range(last 7 days) and event_name like "%video_start%" and ((lower(page_url) CONTAINS "shows-the-amazing-race-episodes" and page_title CONTAINS "עונה 5") or (lower(page_url) CONTAINS "shows-the-amazing-race-episodes" and page_title CONTAINS "פרקים מלאים"))
group by episode_id
order by episode_id
) as b
select a.page_title, a.page_views, a.unique_users, b.video_views
from a
outer left join b
on a.episode = b.episode_id
У вас есть шанс заставить его работать? Также - «Первое, что вы должны сделать после прочтения чей-то ответ на свой вопрос, - это проголосовать за ответ. Голосовые ответы, которые полезны'. Есть еще ... Вы можете проверить, что делать, когда кто-то отвечает на ваш вопрос - http://stackoverflow.com/help/someone-answers. –