Привет У меня есть база данных с столбцом, содержащим адреса электронной почты, и второй столбец, содержащий категорию, и третий столбец, содержащий дату.SELECT DISTINCT подсчитывает записи в течение каждого месяца. MYSQL
Что я хочу сделать, так это подсчет количества уникальных адресов электронной почты в категории «А» между несколькими диапазонами дат. Поэтому у меня есть следующее:
SELECT COUNT(DISTINCT email) as counter
FROM table
WHERE category = "A" AND date < "2015-12" AND date > "2015-11";
Затем я сделаю отдельный запрос для второго диапазона дат.
ТЕПЕРЬ ВОТ МОЯ ПРОБЛЕМА:
Если адрес электронной почты появляется в месяц один, а также в два месяца он будет идти на счет в течение двух месяцев, потому что это уникальный в пределах диапазона я запросов.
Как создать запрос, который будет считать уникальные адреса электронной почты в течение года, скажем так, а затем считать отдельные записи в течение месяца без включения дубликатов?
Спасибо!
Использование 'GROUP BY'? –
Снова сбив с толку «уникальные адреса электронной почты за год, скажем так» - та же электронная почта в разные месяцы года считается одной или отдельно для каждого месяца? Вы должны объяснить, что вам нужно очень подробно и определенно, если вы хотите получить правильный результат. Это важная часть программирования. – BI2O2T