|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Помогите с запросом необходимо проранжировать и сгруппировать интервалы времени по группам N минут. Исходные данные Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Необходимо сгруппировать например по 5 минут и вывести номер группы максимальную и минимальную дату Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 18:31:43 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
исходный данные в каком формате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 19:17:38 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
andreymxисходный данные в каком формате? id - number time - date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 19:21:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
И еще необходима вторая выборка, когда интервал между датами не превышает например 1 минуты. Исходные данные id time 1 15.10 2 15.11 3 15.11 4 15.12 5 15.15 6 15.16 7 15.19 8 15.55 9 15.58 На выходе должно получиться следующее Н.гр id min_t max_t 1 1 15.10 15.12 1 2 15.10 15.12 1 3 15.10 15.12 1 4 15.10 15.12 2 5 15.15 15.16 2 6 15.15 15.16 Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 19:34:17 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
И еще необходима вторая выборка, когда интервал между датами не превышает например 1 минуты. Исходные данные Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На выходе должно получиться следующее Код: sql 1. 2. 3. 4. 5. 6. 7. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 19:38:16 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
storysoft, группы сформировать смог, дальше никак: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 20:10:57 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. DGRPDR01/06/2016 0:02:2301/06/2016101/06/2016 0:04:4601/06/2016101/06/2016 0:07:0801/06/2016 0:05:00201/06/2016 0:09:3101/06/2016 0:05:00201/06/2016 0:11:5401/06/2016 0:10:00301/06/2016 0:14:1701/06/2016 0:10:00301/06/2016 0:16:4001/06/2016 0:15:00401/06/2016 0:19:0201/06/2016 0:15:00401/06/2016 0:21:2501/06/2016 0:20:00501/06/2016 0:23:4801/06/2016 0:20:00501/06/2016 0:26:1101/06/2016 0:25:00601/06/2016 0:28:3401/06/2016 0:25:00601/06/2016 0:30:5701/06/2016 0:30:00701/06/2016 0:33:1901/06/2016 0:30:00701/06/2016 0:35:4201/06/2016 0:35:00801/06/2016 0:38:0501/06/2016 0:35:00801/06/2016 0:40:2801/06/2016 0:40:00901/06/2016 0:42:5101/06/2016 0:40:00901/06/2016 0:45:1301/06/2016 0:45:001001/06/2016 0:47:3601/06/2016 0:45:0010остальное сможешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 20:16:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
andreymx, А как во втором случае определить группу, получается итоговый интервал заранее неизвестен, выбрал все записи у которых интервал не превышает 5 минуты таким образом. Как определить группу для каждого? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 06:54:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
если ты ищешь цепочки, то вот пример Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 08:03:50 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
andreymx, Спасибо, то что нужно. Единственное не понял как SUM(grp) OVER(ORDER BY rn) распределяет по группам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 10:37:36 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Подскажите еще запрос. Необходимо выбрать записи в которых в которых сумма в группе превышает определенное значение Пробовал через sum(summa) OVER(partition by grp order by date), но это дает только нарастающий итог, а необходимо получить итоговую сумму все группы для каждой записи этой группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 21:33:57 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
storysoftПодскажите еще запрос. Необходимо выбрать записи в которых в которых сумма в группе превышает определенное значение Пробовал через sum(summa) OVER(partition by grp order by date), но это дает только нарастающий итог, а необходимо получить итоговую сумму все группы для каждой записи этой группы. sum(summa) OVER(partition by grp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 23:11:24 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=218&tid=1888162]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 332ms |

| 0 / 0 |
