Использование двух разных временных меток в одном запросе SQL - PullRequest
0 голосов
/ 06 августа 2020

Я застрял на задаче SQL: в день в 2019 году количество посещений и регистраций страниц

Набор данных выглядит следующим образом: введите описание изображения здесь

Я не понимаю, как я могу подсчитать количество посещений страницы в день и количество регистраций в день, поскольку они основаны на двух разных временных метках (users.user_registration_timestamp и informations.info_timestamp) ? Мне нужно использовать подзапрос? А как бы выглядел запрос SQL?

1 Ответ

0 голосов
/ 06 августа 2020

Вам не нужно соединение, вам просто нужно разделить выборки:

select cast(user_registration_timestamp as date), count(*)
from users
where user_registration_timestamp >= timestamp '2019-00-01 00:00:00'
  and user_registration_timestamp < timestamp '2020-00-01 00:00:00'
group by cast(user_registration_timestamp as date)

union all

select cast(info_timestamp as date), count(*)
from informations
where info_timestamp >= timestamp '2019-00-01 00:00:00'
  and info_timestamp < timestamp '2020-00-01 00:00:00'
group by cast(info_timestamp as date)

Это возвращает две строки, если вы хотите, чтобы одна строка CROSS JOIN both Selects.

...