Выборка дней подряд

Доброго времени суток!
Подскажите, пожалуйста, как можно реализовать следующий запрос:
имеется таблица, в которой фиксируются посещения. Данные о дате и времени заносятся в поле с типом timestamp. Посетитель может приходить несколько раз в день. Нужно сделать выборку, которая покажет, что 1 человек приходил 4 дня подряд. Как задать параметры запроса без указания конкретной даты?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Типа того: SELECT

Типа того:

SELECT count(vremya_prihoda), chelovek FROM tablica_prihodov GROUP BY vremya_prihoda;

получается не совсем то, что

получается не совсем то, что нужно. выводится общее количество посещений, а нужно именно те, кто приходил 4 дня подряд, т.е. если человек пришел 1,2,3 и 4 числа - отображается, а если 1,2,4 и 5 то нет. уже голову сломал с вариантами как это реализовать, единственная мысль пока что это проверка попадания дат посещений во все возможные четырехдневные интервалы, но это очень крайний вариант, т.к. получится огромное полотенце с перечислением интервалов

Что-то мне скучно азы вам

Что-то мне скучно азы вам объяснять. Наводку дам. Вам нужно в запросе использовать HAVING:
http://postgresql.ru.net/manual/queries-table-expressions.html#QUERIES-G...

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023