Tabel Riwayat Pengguna berikut berisi satu catatan untuk setiap hari pengguna tertentu telah mengakses situs web (dalam periode 24 jam UTC). Ini memiliki ribuan catatan, tetapi hanya satu catatan per hari per pengguna. Jika pengguna belum mengakses situs web untuk hari itu, tidak ada catatan yang akan dibuat.
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
Yang saya cari adalah kueri SQL pada tabel ini dengan kinerja yang baik , yang memberi tahu saya pengguna mana yang telah mengakses situs web selama (n) hari terus menerus tanpa melewatkan satu hari pun.
Dengan kata lain, berapa banyak pengguna yang memiliki (n) catatan dalam tabel ini dengan tanggal berurutan (hari sebelum, atau setelah hari) ? Jika ada hari yang hilang dari urutan tersebut, urutan tersebut rusak dan harus dimulai ulang lagi pada 1; kami mencari pengguna yang telah mencapai jumlah hari yang terus menerus di sini tanpa celah.
Kemiripan apa pun antara kueri ini dan lencana Stack Overflow tertentu benar-benar kebetulan, tentu saja .. :)