Предположим, что у меня есть события в базе данных SQL со свойствами date
и user_id
. У меня есть 10 записей в таблице event
:
1. user_id=1, date=2018.04.10
2. user_id=1, date=2018.04.11
3. user_id=1, date=2018.04.13
4. user_id=1, date=2018.04.17
5. user_id=1, date=2018.04.18
6. user_id=2, date=2018.04.12
7. user_id=2, date=2018.04.12
8. user_id=2, date=2018.04.13
9. user_id=2, date=2018.04.15
10. user_id=2, date=2018.04.16
Можно ли написать запрос с использованием стандартного синтаксиса SQL, который будет показывать мне только записи для каждого пользователя, эта дата по крайней мере с разницей в 2 дня.
Итак:
1. user_id=1, date=2018.04.10 will be in result
2. user_id=1, date=2018.04.11 not in result, only 1 day difference
3. user_id=1, date=2018.04.12 will be in result, 2 days dif from record nbr 1.
4. user_id=1, date=2018.04.17 will be in result, 5 days dif from record nbr 3.
5. user_id=1, date=2018.04.18 no in result, only 1 day dif from record nbr4.
6. user_id=2, date=2018.04.12 will be in result
7. user_id=2, date=2018.04.12 not in result, 0 day difference
8. user_id=2, date=2018.04.13 not in result, only 1 day dif from record nbr. 6.
9. user_id=2, date=2018.04.15 will be in result, 2 days dif from record nbr 8.
10. user_id=2, date=2018.04.16 not in result, only 1 day dif from record nbr. 9.
Пожалуйста, помогите, ребята, никто в моем офисе не может помочь мне с этим :(
Я буду использовать этот запрос в Google BigQuery