Aşağıdaki Kullanıcı Geçmişi tablosu, belirli bir kullanıcının bir web sitesine eriştiği her gün için bir kayıt içerir (24 saatlik UTC döneminde). Binlerce kaydı vardır, ancak kullanıcı başına günde yalnızca bir kaydı vardır. Kullanıcı o gün için web sitesine erişmemişse, kayıt oluşturulmayacaktır.
Kimlik Kullanıcı Kimliği Oluşturma Tarihi ------ ------ ------------ 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
Aradığım şey, bu tablodaki iyi performansa sahip bir SQL sorgusu , bana hangi userid'lerin (n) kesintisiz gün boyunca web sitesine bir günü kaçırmadan eriştiğini söyleyen bir SQL sorgusu .
Başka bir deyişle, bu tabloda sıralı (gün-öncesi veya gün-sonrası) tarihleri olan kaç kullanıcının (n) kaydı var ? Sekansta herhangi bir gün eksikse, sekans bozulur ve 1'de yeniden başlamalıdır; Burada aralıksız sürekli gün sayısına ulaşmış kullanıcılar arıyoruz.
Bu sorgu ile belirli bir Yığın Taşması rozeti arasındaki herhangi bir benzerlik elbette tamamen rastlantısaldır .. :)