Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
Есть таблица Table(id, name, cost, time) //time ограничено днем необходимо вывести по каждому name, мах(cost), min(cost) в дне разбитом на определенные промежутки промежутки.(по 1 мин, по 15 и т.д.) т.е. что такое Код: plaintext 1. 2. 3. 4. как это сделать? Возможно ли запросом или необходимо написать процедуру? Заранее благодарен, Павел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 14:33 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
.... group by name,time%15; идея ясна или подробнее надо? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 14:55 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
время определено как "TTS" TIMESTAMP WITH TIME ZONE NOT NULL Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 15:12 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
yну епрст,если башкой подумать то получится : ... group by name,(extract('epoch' from (time-date_trunc('day',time)))/(60*15))::int подсказка была в том что в group by можно выражения ставить.. в данном случае я взял количество ЦЕЛЫХ 15ти минуток с начала дня до time и сгрупировал по этому значению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 17:30 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
можно впринцыпе убрать '-date_trunc('day',time)' группировать всеравно будет правильно group by name,extract('epoch' from time)::int/(60*15) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 17:39 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, очень помогли, спасибо, а как обратно преобразовать числа в дату, что-то никак не найду функцию. как то не могу разобраться с этими секундами. С уважением ,Павел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 18:52 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
надо было сраз попросить готовый запрос :) select name, max("HIGH"), min("LOW"), sum("VOL"), date_trunc('day',time)+(extract('epoch' from time-date_trunc('day',time))::int/(60*15)*15 || ' min')::interval as from_time ,date_trunc('day',time)+(extract('epoch' from time-date_trunc('day',time))::int/(60*15)*15+15 || ' min')::interval as to_time from "TABLE" group by name,extract('epoch' from time)::int/(60*15) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 19:12 |
|
||
|
запрос или процедура
|
|||
|---|---|---|---|
|
#18+
Спасибо все заработало, только надо было в группировку to_time и from_time добавить. и еще необходимо вывести первую и последнюю строку (по времени) в промежутке. поломал голову и сделал так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. если есть какие нить предложения по усовершенствованию или как это можно вывести в том предыдущем запросе? Заранее благодарен, Павел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33167037&tid=2007121]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 538ms |

| 0 / 0 |
