powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / сжать данные при запросе
5 сообщений из 5, страница 1 из 1
сжать данные при запросе
    #39314826
Penumbra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с 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 записей
А вот как построить запрос не пойму
...
Рейтинг: 0 / 0
сжать данные при запросе
    #39314833
Можно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
, например, усреднять за каждую минуту.
Код: sql
1.
2.
3.
select format(dat,'dd.mm.yy hh.nn') as d, avg(param) as p
from t
group by format(dat,'dd.mm.yy hh.nn');
...
Рейтинг: 0 / 0
сжать данные при запросе
    #39314844
Penumbra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага. спасибо за направление!, но встает второй вопрос:
например мне надо выбрать данные с 22.09.16 00:00 по 23.09.16 00:00
Код: vbnet
1.
2.
  str = "select format(dat,'dd.mm.yy hh:n') as d, avg(param) as p From tabl1 where dat between #" & Format(dt1, "mm\/dd\/yyyy hh:mm:01") & "# and #" & Format(dt2, "mm\/dd\/yyyy hh:mm:02") & "# group by format(dat,'dd.mm.yy hh:n')  ;"
  



это 43200 записей, чтобы получить 1000 запичей мне надо усреднять каждые 43200/1000=43.2 ~ 44 секунды
...
Рейтинг: 0 / 0
сжать данные при запросе
    #39314850
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если id последовательный, непрерывный и зависит от времени, то можно осреднять по id
Код: vbnet
1.
2.
3.
select cdate(avg(dat)) as dat_sr, avg(param) as param_sr
from Таблица
group by id\200
...
Рейтинг: 0 / 0
сжать данные при запросе
    #39314895
Можно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и секуды ( 13680640 )
Код: sql
1.
2.
3.
4.
parameters n long;
select cdate(avg(dat)) as dat_sr, avg(param) as param_sr
from t
group by fix(cdbl(t.dat)/cdbl(timeserial(0,0,n)))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / сжать данные при запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]