morti
Новичок
Группировка
Доброе время суток, дамы и господа. Вопрос такой. Есть таблица, в которой фиксируются посещения сайта.
data ip
Где
data - Дата посещения сайта
ip - ИП адрес посетителя
ip для одного дня могут дублироваться так как пользователь перемещается по сайту
нужно вывести одинм запросом
Дата1 | Количество уникальных посетителей на Дата 1
Дата2 | Количество уникальных посетителей на Дата 2
Дата3 | Количество уникальных посетителей на Дата 3
и т.д.
представляю себе так
SELECT DISTINCT ГОДМЕСДЕН, COUNT(DISTINCT ip) FROM таблица ORDER BY ГОДМЕСДЕН ASC;
В результате потом вывожу что получается
Сравниваю с вариантом в котором я делаю Цикл в пределах заданного диапазона дат
for(i=1;i<32;i++)
{
ПОЛУЧАЕМ УНИКАЛЬНОЕ КОЛИЧЕСТВО IP НА ДЕНЬ
}
в результате по нескольким дням получаю разные результаты, но в целом сходится. но почему есть расхождения? походу первый запрос составлен не правильно
Доброе время суток, дамы и господа. Вопрос такой. Есть таблица, в которой фиксируются посещения сайта.
data ip
Где
data - Дата посещения сайта
ip - ИП адрес посетителя
ip для одного дня могут дублироваться так как пользователь перемещается по сайту
нужно вывести одинм запросом
Дата1 | Количество уникальных посетителей на Дата 1
Дата2 | Количество уникальных посетителей на Дата 2
Дата3 | Количество уникальных посетителей на Дата 3
и т.д.
представляю себе так
SELECT DISTINCT ГОДМЕСДЕН, COUNT(DISTINCT ip) FROM таблица ORDER BY ГОДМЕСДЕН ASC;
В результате потом вывожу что получается
Сравниваю с вариантом в котором я делаю Цикл в пределах заданного диапазона дат
for(i=1;i<32;i++)
{
ПОЛУЧАЕМ УНИКАЛЬНОЕ КОЛИЧЕСТВО IP НА ДЕНЬ
}
в результате по нескольким дням получаю разные результаты, но в целом сходится. но почему есть расхождения? походу первый запрос составлен не правильно