заменить подзапрос соединением - PullRequest
0 голосов
/ 27 апреля 2018

У меня следующий запрос:

select distinct dco datpos 
from bkhis 
where dco>=(select min(dco) 
            from bkhis 
            where dag=TODAY - 1 and dco<=dag)

Из-за версии Informix, которую мы используем (10.00), мы не можем работать с подзапросом, а с функцией агрегирования в подзапросе это становится более сложным.

Может кто-нибудь помочь мне переписать этот запрос, используя join.

1 Ответ

0 голосов
/ 27 апреля 2018

Нет запятой между dco и datpos в вашем вопросе здесь: ... distinct dco datpos; Я предполагаю, что это опечатка.

Используйте этот запрос:

select distinct b.dco, b.datpos 
from bkhis b
JOIN bkhis b1 ON b.dco >= b1.dco
WHERE b1.dag=TODAY - 1 and b1.dco<=dag
...