|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста, есть ли корректный способ построить запрос, который получит одну запись до и одну запись после заданного времени (timestamp), для всех объектов заданных второй таблицей. Проще пояснить на примере: Таблица из которой необходимо выбрать записи: mylog log_id object_id time_log Таблица задающая критерии поиска: events object_id time_event Необходимо, для каждой записи таблицы events, из таблицы mylog, выбрать одну (первую) запись до и одну после времени events.time_event К сожалению, моих знаний хватает только на встроенную процедуру. Возможно, кто-то подскажет как правильно решить данную задачу запросом. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 12:16 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Hello, Do Donitoza! You wrote on 3 мая 2017 г. 12:31:18: Do Donitoza> есть ли корректный способ построить запросда есть. нужно взять и написать его. проще всего соединить два запроса в один при помощи UNION ALL. один будет тащить запись, которая "меньше", а другой - "больше". для отбора одной единственной записи используй FIRST 1, в сочетании с ORDER BY. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 12:28 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
do.Donitoza, что-то типа того: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Только помни, что для быстроты запросы нужно, по крайней мере, два индекса по таблице mylog в разрезе object и time_log. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 13:52 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
do.Donitoza, а версия FB какая? А то в 3.0 можно и попроще оконными функциями LEAD/LAG ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 13:55 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Симонов Денис, FB 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 14:24 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
ну, кто первый таки завяжет мальчику шнурочки? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 14:41 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Мимопроходящийну, кто первый таки завяжет мальчику шнурочки? лет 10-12 назад ты был добрее и сам охотно писал подсказки ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 14:55 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Hello, Док! You wrote on 3 мая 2017 г. 15:03:25: Док> лет 10-12 назад ты был добрее и сам охотно писал подсказкиподсказку я написал в первом же ответе. но ТС видимо ждёт "доброго дядю". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 14:59 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
ДокМимопроходящийну, кто первый таки завяжет мальчику шнурочки? лет 10-12 назад ты был добрее и сам охотно писал подсказки 10-12 лет взад без сдачи экзамена на усвоения бумашек с ibase - сразу пристреливали... Ну или хотя бы чтения книшки "Мир Интербейз"... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 14:59 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Di_LIne, Тогда Дейтом метали друг в дружку, пока канделябром не получали... P.S. Может флейм про NULL начать? Поностальгировать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:13 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Hello, Darkmaster! You wrote on 3 мая 2017 г. 15:18:52: Darkmaster> Может флейм про NULL начать? Поностальгироватьне взлетит. у СержаДикого чОрный депресняк - все должны страдать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:14 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Мимопроходящийну, кто первый таки завяжет мальчику шнурочки? я уже завязал. А через LAG/LEAD пусть сам (типа домашнее задание) раз продвинулся до FB3. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:20 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:21 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Hello, Kreatorxxi! You wrote on 3 мая 2017 г. 15:27:00: Kreatorxxi> я уже завязалему надо 2 записи Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:23 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Всем спасибо. Использовал подсказку KreatorXXI, учитывая, что мне необходима информация из всех полей таблицы mylog, получилось, приблизительно следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:34 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
KreatorXXI, авторя уже завязал. А через LAG/LEAD пусть сам (типа домашнее задание) раз продвинулся до FB3. еще раз спасибо! Постараюсь разобраться с LAG/LEAD ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2017, 15:36 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
KreatorXXI, Просмотрел возможности LAG/LEAD, не вижу, как эти функции могут помочь в более эффективном решении задачи. В моём случае таблица mylog имеет более 5млн. записей, а events - 100 000, которые пересекаются по объекту (object_id) М:М. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:35 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
rdb_dev, Денис, ты почту иногда смотришь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:37 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
do.Donitoza, думаю что в данном случае никак. Вопрос не внимательно прочитал. Если бы не было условия "до и после времени events.time_event", то тогда было бы проще ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:38 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
Gallemar, у нас одмины по требованию СБ опять https почти везде закрыли, за редким исключением. Гмыло могу теперь только дома смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 11:47 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
rdb_devодмины по требованию СБ опять https почти везде закрыли не в тренде они. Гугл уже пару лет как рекомендует сайты переводить на https, для надежности, безопасности и все такое. Я понимаю, что ваша контора не хочет, чтобы с браузеров что-то секретно передавалось, но ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 16:17 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
kdv, это СБ не в тренде. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 16:23 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
резать https - верх параноидального идиотизма "держимордов". так же как и робкие попытки "мордора" запретить любые-всякие vpn. ну а чо, прогнули ж они skype, на предмет контроля траффика... понравилось, мля. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2017, 16:29 |
|
Получение одной записи до и одной записи после
|
|||
---|---|---|---|
#18+
rdb_dev Гмыло могу теперь только дома смотреть. А дома тоже СБ мешает ответить? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2017, 05:06 |
|
|
start [/forum/topic.php?fid=40&msg=39447936&tid=1561610]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 260ms |
0 / 0 |