|
сжать данные при запросе
|
|||
---|---|---|---|
#18+
Есть таблица с 200000 записями id dat param ……… 100 22.09.2016 0:03:20 0 101 22.09.2016 0:03:22 0 102 22.09.2016 0:03:24 22 103 22.09.2016 0:03:26 23 104 22.09.2016 0:03:28 26 105 22.09.2016 0:03:30 20 106 22.09.2016 0:03:32 22 …… И мне необходимо при выборке как бы «сжать» данные: тоесть из 200 000 записей усреднить/сгладить/получить 1000 записей. Я , думаю, что при выборке надо группировать и усреднять (по полю param) по 200 записей А вот как построить запрос не пойму ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 11:32 |
|
сжать данные при запросе
|
|||
---|---|---|---|
#18+
, например, усреднять за каждую минуту. Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 11:59 |
|
сжать данные при запросе
|
|||
---|---|---|---|
#18+
ага. спасибо за направление!, но встает второй вопрос: например мне надо выбрать данные с 22.09.16 00:00 по 23.09.16 00:00 Код: vbnet 1. 2.
это 43200 записей, чтобы получить 1000 запичей мне надо усреднять каждые 43200/1000=43.2 ~ 44 секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 13:08 |
|
сжать данные при запросе
|
|||
---|---|---|---|
#18+
Если id последовательный, непрерывный и зависит от времени, то можно осреднять по id Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 13:27 |
|
сжать данные при запросе
|
|||
---|---|---|---|
#18+
и секуды ( 13680640 ) Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2016, 16:50 |
|
|
start [/forum/topic.php?fid=45&msg=39314826&tid=1613123]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 164ms |
0 / 0 |