С помощью запроса я в основном хочу сравнить avg_clicks в разные периоды времени и установить фильтр в соответствии с avg_clicks
.
Приведенный ниже запрос дает нам avg_clicks
для каждого магазина в январе 2020 года. Но я хочу видеть avg_clicks
, который выше, чем 0
в январе 2020 года.
Вопрос 1: Когда я добавляю where avg_clicks > 0
в запрос, я получаю следующую ошибку: Столбец 'avg_clicks'
не может быть разрешен. Где поставить фильтр?
SELECT AVG(a.clicks) AS avg_clicks,
a.shop_id,
b.shop_name
FROM
(SELECT SUM(clicks_on) AS clicks,
shop_id,
date
FROM X
WHERE site = ‘com’
AND date >= CAST('2020-01-01' AS date)
AND date <= CAST('2020-01-31' AS date)
GROUP BY shop_id, date) as a
JOIN Y as b
ON a.shop_id = b.shop_id
GROUP BY a.shop_id, b.shop_name
Вопрос 2: Как я уже писал, я хочу сравнить два разных времени. А теперь я хочу увидеть avg_clicks
, то есть 0 в феврале 2020 года.
В результате желаемый результат покажет мне список магазинов, у которых было более 0 кликов в январе, но 0 кликов в февраль.
Надеюсь, я смогу объяснить свой вопрос. Заранее спасибо.