|
|
|
Группировка по "периодам активности"
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Забавная возникла задачка - сгруппировать записи по "периодам активности" клиента. Период активности - это когда разница между датами в двух соседних записях не более некоторой величины. Для каждого периода нужно определить начало, конец, количество записей, некоторые агрегаты по разным полям Например, если в таблице Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. считать под некоторой величиной неделю (7 дней), то ожидается вот такой результат (для простоты здесь один агрегат - сумма) dStartdEndiCountiSum2018-03-012018-03-0433002018-03-152018-04-0266002018-04-102018-04-101100 количество дней между соседними датами подсчитать просто Код: sql 1. 2. 3. 4. 5. dsprevdif2018-03-011002018-03-0102018-03-031002018-03-0122018-03-041002018-03-0312018-03-151002018-03-04112018-03-201002018-03-1552018-03-221002018-03-2022018-03-271002018-03-2252018-04-021002018-03-2762018-04-101002018-04-028 Но вот как дальше сгруппировать, что-то не соображу... Почему-то курсор городить неохота, а другие варианты пока на ум не идут... Я всегда лгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2018, 00:48:41 |
|
||
|
Группировка по "периодам активности"
|
|||
|---|---|---|---|
|
#18+
на вскидку: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2018, 02:36:17 |
|
||
|
Группировка по "периодам активности"
|
|||
|---|---|---|---|
|
#18+
Дедушка! Спасибо! Получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2018, 10:00:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39627258&tid=1689964]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 415ms |

| 0 / 0 |
