Я пытаюсь сгенерировать общее количество сеансов по месяцам. Я пробовал использовать два разных способа.
- Я использую поле
date
для первого столбца
- Я использую поле
month
, которое извлекается из поля date
с использованием EXTRACT(MONTH FROM date) AS month
Я пытался использовать следующий код для 1st
:
with
session1 as(
select date,
session_id
from table
where date >= '2019-05-20' AND date <= '2019-05-21')
SELECT date_key, COUNT(DISTINCT session_id) AS sessions from session1
GROUP BY 1
Для 2nd
, который я пытался использовать этот код:
with
session1 as(
select date,
session_id
from table
where date >= '2019-05-20' AND date <= '2019-05-21')
SELECT EXTRACT (MONTH FROM date_key) AS month, COUNT(DISTINCT session_id) AS sessions from session1
GROUP BY 1
Для результата я получил вывод, как показано ниже:
- 20 мая: 1548 сессий; 21 мая: 1 471 сессия; Всего: 3 019
- май: 2,905
Итак, расхождение в 114 сессиях, и я хотел бы знать, почему.
Заранее спасибо.