Я пытаюсь получить уникальные просмотры товаров, сгруппированные по месяцам, используя следующий запрос
SELECT
Month(timestamp) AS 'month',
COUNT(DISTINCT visitor_id) AS 'unique'
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id = 8 AND YEAR(timestamp) = 2018
GROUP BY month(timestamp);
И я получаю
+---------+--------+
| month | unique |
+---------+--------+
| 1 | 3 |
+---------+--------+
| 2 | 10 |
+---------+--------+
| 3 | 2 |
+---------+--------+
| 4 | 4 |
+---------+--------+
Но общее количество уникальных просмотров товаров меньшечем сумма предыдущего запроса
SELECT count(DISTINCT pv.visitor_id)
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id = 8 AND year(timestamp) = 2018
+---------+
| count |
+---------+
| 16 |
+---------+
Правильно ли использовать группу по месяцам?Или я что-то пропустил?