Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них. / 9 сообщений из 9, страница 1 из 1
26.11.2014, 15:32:11
    #38817475
VLeshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
Поначалу мне показалась задача простой. Но не тут-то было.

Дано: имеется таблица, где каждые 3-15 минут записываются значения. Таблица состоит из двух полей: типа datetime2, где записано время внесения показания, и собственно поле для записи значений типа float.

Необходимо: выбрать за определённую дату 24 значения, где 1-е значение - показание, самое близкое к 1 часу ночи, 2-е - ко второму часу, ..., 23-е показание - самое близкое к 23ч00мин, 24-е показание - это показание в конце дня, в 00ч00мин.

Мозги сломал. Как сделать?
...
Рейтинг: 0 / 0
26.11.2014, 15:35:37
    #38817478
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
VLeshkaсамое близкоевсе равно с какой стороны близкое? до или после?
...
Рейтинг: 0 / 0
26.11.2014, 15:37:35
    #38817482
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
VLeshka24-е показание - это показание в конце дня, в 00ч00мин.Если в таблице есть записи в этот день 23:55 и за следующий день 00:02 (т.е. более близкое значение находится в других сутках), то какое из них брать?
...
Рейтинг: 0 / 0
26.11.2014, 15:38:20
    #38817484
VLeshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
Без разницы, с какой стороны, главное чтобы было самое близкое по времени значение. Пытался выкрутиться с переводом времени во float и анализом по abs(time1-time2), но встрял всё равно.
...
Рейтинг: 0 / 0
26.11.2014, 15:46:33
    #38817494
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
1) Создай - статически или на лету - таблицу опорных даты-времени (те самые ежечасные).
2) Умножь её на таблицу данных, посчитай тот самый abs(time1-time2).
3) Читай FAQ: Выборка первой/последней записи в группах .
...
Рейтинг: 0 / 0
26.11.2014, 15:57:55
    #38817513
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
VLeshkaНеобходимо: выбрать за определённую дату 24 значенияТолько значения или дату-время этих значений тоже?
...
Рейтинг: 0 / 0
26.11.2014, 16:11:09
    #38817533
VLeshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
Akina спасибо, почитаю про создание на лету таблицы опорных даты-времени.
Непонятно только, как выбрать по одному из самых близких значений к целому часу (с min-max и ухищрениями с ними не нашёл; как там лучше высеивать)?

miksoft для наглядности, хотя бы число-час, помимо значений.
...
Рейтинг: 0 / 0
26.11.2014, 16:21:18
    #38817545
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
VLeshkaНепонятно только, как выбрать по одному из самых близких значений к целому часу (с min-max и ухищрениями с ними не нашёл; как там лучше высеивать)?Ссылку я тебе дал. Группа в твоём случае - это группа с одинаковой записью из опорной таблицы.
...
Рейтинг: 0 / 0
28.11.2014, 13:32:11
    #38819489
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них.
VLeshkaПоначалу мне показалась задача простой. Но не тут-то было.

Дано: имеется таблица, где каждые 3-15 минут записываются значения. Таблица состоит из двух полей: типа datetime2, где записано время внесения показания, и собственно поле для записи значений типа float.

Необходимо: выбрать за определённую дату 24 значения, где 1-е значение - показание, самое близкое к 1 часу ночи, 2-е - ко второму часу, ..., 23-е показание - самое близкое к 23ч00мин, 24-е показание - это показание в конце дня, в 00ч00мин.

Мозги сломал. Как сделать?

Запрос написать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Имеется таблица с хаотично по времени записанными записями. Выбрать определённые из них. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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