Я постараюсь сделать это проще.
У меня есть два запроса, которые работают нормально, они оба подсчитывают, сколько пользователей зарегистрировалось в тот день между определенным диапазоном дат.
Запрос 1 - получает список пользователей, которые подписались на каждый день в году, начиная с сегодняшнего дня. Вот картина результата.
SELECT users.created::date,
count(users.id)
FROM users
WHERE users.created::date < now() - interval '12 month'
AND users.created::date > now() - interval '13 month'
AND users.thirdpartyid = 100
GROUP BY users.created::date
ORDER BY users.created::date
Запрос 2 - получает список пользователей, которые зарегистрировались каждый день месяц назад, начиная с сегодняшнего дня. Вот изображение этого результата.
SELECT users.created::date,
count(users.id)
FROM users
WHERE users.created::date > now() - interval '1 month'
AND users.thirdpartyid = 100
GROUP BY users.created::date
ORDER BY users.created::date
Я застрял в том, как я могу объединить эти два запроса, чтобы создать столбчатую диаграмму стека на моем веб-сайте Redash. Очевидно, это разные годы, но я бы хотел, чтобы моя ось X была днем месяца, а Y - количеством пользователей. Спасибо.
Редактировать:
Вот пример вывода, который, я думаю, идеально подойдет мне.
| Day of the month | Users signed up December 2017 | Users signed up December 2018 |------------------ | ----------------------------- | -----------------------------| | 01 45 56 | ----------------- | ---------------------------- | -----------------------------| | 02 47 32 | ----------------- | ---------------------------- | -----------------------------| etc...
union
два запроса вместе? - person Bohemian♦   schedule 05.01.2019