Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка по времени / 1 сообщений из 1, страница 1 из 1
31.10.2005, 06:02
    #33352020
fem
fem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по времени
Заранее прошу прощения за глупый вопрос. Дело в том, что я работаю на MS SQL, Postgre совсем не знаю... в нашу систему раз в сутки закачиваются данные из внешней системы на Postgre - почасовые значения некоторых параметров. Вот запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
select 'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval as tDate,
	p_dir_hot_water_pr* 0 . 1  as P, 
	t_dir_hot_water_pr as T,
	q_dir_hot_water_pr as Q
from merz
WHERE'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval>='yesterday'::timestamp
	AND 'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval<=current_date + '0:0:0'::time

Вчера переводили время и сегодня запрос возвращает двойные строки за 3 ч ночи, причем с разными значениями параметров. В результате при вставке происходит ошибка - нарушение первичного ключа (время).

Хотела сделать группировку, чтобы просто взять среднее по этому "задвоившемуся" часу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval as tDate,
	AVG(p_dir_hot_water_pr* 0 . 1 ) as P, 
	AVG(t_dir_hot_water_pr) as T,
	AVG(q_dir_hot_water_pr) as Q
from merz
WHERE'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval>='yesterday'::timestamp
	AND 'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval<=current_date + '0:0:0'::time
GROUP BY 'epoch'::timestamp + (tvgs_date- 28800  || ' seconds')::interval

Но результат тот же - 2 строки с одинаковым временем. Что я не так делаю? Как написать запрос?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка по времени / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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