|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.04.2018, 21:16 | #21 | |||
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
Цитата:
Цитата:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
|||
27.04.2018, 10:04 | #22 | |
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
Цитата:
|
|
27.04.2018, 10:55 | #23 | |
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
Цитата:
А нужно - выбрать из таблицы a1 самые новые по dataoper записи для тех nomerto, у которых в таблице a1 ни разу не встречается priz=1. |
|
27.04.2018, 11:01 | #24 |
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
Огнептица 3.0+. Проблема решена (см. #22) Но если предложите другие варианты решения - буду благодарен.
|
27.04.2018, 12:59 | #25 | |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
|
26.04.2019, 11:41 | #26 | ||
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
Цитата:
Цитата:
select nomerto from b1 where b1.nomerto IN (select a1.nomerto, a1.Hardware, a1.dataoper from a1 INNER JOIN ( select max(temp0.dataoper) as MaxDate, temp0.nomerto from a1 temp0 where temp0.nomerto not in (select temp2.nomerto from a1 temp2 where temp2.priz=1) GROUP BY temp0.nomerto ) AS t2 ON a1.nomerto = t2.nomerto AND a1.dataoper = t2.MaxDate) AND b1.sostojanie<>0 Работает. Но выполняется почти 10 сек на несчастной 1000 записей! Подскажите, пожалуйста, как можно это ускорить? |
||
26.04.2019, 12:01 | #27 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
26.04.2019, 15:08 | #28 |
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
|
26.04.2019, 15:17 | #29 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а такой запрос что выдаёт ?
Код:
p.s. кстати, в таблице b1 по полю nomerto индекс не забыли сделать? |
26.04.2019, 15:18 | #30 | |
Пользователь
Регистрация: 05.09.2016
Сообщений: 15
|
Цитата:
в таблице b1 по полю nomerto индекс делал тоже. не помогало. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите сформировать правильно запрос | Anriuser | SQL, базы данных | 10 | 01.06.2017 21:05 |
Помогите сформировать запрос к БД на удаление записей | Kvinto | БД в Delphi | 2 | 24.10.2016 12:13 |
сформировать запрос | megostudent | Свободное общение | 6 | 22.01.2012 21:41 |
сформировать запрос | Ghennadiy | Общие вопросы Delphi | 2 | 12.02.2011 17:58 |
сформировать запрос | _ILYA_ | Общие вопросы C/C++ | 2 | 24.10.2010 20:06 |