В следующей таблице "История пользователя" содержится одна запись за каждый день, когда данный пользователь обратился к веб-сайту (в течение 24-часового периода UTC). В нем много тысяч записей, но только одна запись в день для каждого пользователя. Если пользователь не обратился к веб-сайту за этот день, запись не будет создана.
Id UserId CreationDate ------ ------ ------------ 750997 12 2009-07-07 18:42:20.723 750998 15 2009-07-07 18:42:20.927 751000 19 2009-07-07 18:42:22.283
То, что я ищу, - это SQL-запрос в этой таблице с хорошей производительностью, который сообщает мне, какие пользователи были доступны на веб-сайте для (n) непрерывных дней, не пропуская ни дня.
Другими словами, , сколько пользователей имеют (n) записи в этой таблице с последовательными (день за днем или днем) датами? Если в последовательности отсутствует какой-либо день, последовательность прерывается и должна перезапускаться снова в 1; мы ищем пользователей, которые достигли непрерывного количества дней здесь без пробелов.
Любое сходство между этим запросом и конкретным значком является, конечно, совпадением..:)