یکی از معیارهای رفتاری کاربر در سایت، پیدا کردن میزان فعال بودن کاربر است. فرض کنید دادههای ورود و خروج کاربران در سایت به شکل زیر موجود است.
```
user_id date status
101 2018-01-1 1
101 2018-01-2 0
101 2018-01-3 1
101 2018-01-4 1
101 2018-01-5 1
```
در این مسئله شما باید با استفاده از این دادهها، بتوانید میزان فعال بودن هر کاربر را در هر دوره حساب کنید.
برای حل این مسئله دادههای زیر در اختیار شما قرار گرفته است.
[**Users Log**](https://quera.ir/assignment/20120/download_problem_initial_project/66275/?noconvert=true)
در این فایل یک دیتابیس sqlite با نام **dkcup_test** در اختیار شما قرار گرفته شده است. همچنین خروجی ای که با اجرای درست کوئری نیز در فایلی به نام **answer_test_db_users.csv** به شما داده شده است.
در این مسئله شما باید کوئری خود را در قالب یک فایل با فرمت **sql** (مانند **query.sql**) در سایت بارگزاری نمایید.
خروجی نمونه باید به شکل زیر باشد.
## خروجی نمونه
```
user_id start_date end_date status length
101 2018-01-1 2018-01-1 1 1
101 2018-01-2 2018-01-2 0 1
101 2018-01-3 2018-01-5 1 3
```
همچنین دقت داشته باشید که همه ستونها باید به طور کامل در فایل ارسالی شما موجود باشد و نام آنها دقیقا همانند مثال بالا و فایل پاسخی که در اختیار شما قرار گرفته است، باشد.
شما میتوانید درستی یا عدم درستی کوئری خود را با فایل پاسخ و دیتابیسی که در اختیار شما قرار گرفته است، بررسی کنید. با توجه به حجم بالای دیتابیس و سنگین بودن محاسبات آن توصیه میکنیم برای تست از قسمت کوچکتری از فایل دیتابیس استفاده نمایید.
همچنین در این سوال از ورژن 3.25 دیتابیس **sqlite** استفاده شده است.
پیدا کردن زمان فعالیت هر کاربر
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.