Im not PostgreDev, возникла проблема с возвратом только одного значения в подзапрос.Присоединиться к подзапросу PostgreSQL и одному значению
select * from
(
select m_id from TableA where m_id = 236779
)Main
inner join
(
select m_m_id as l_m_id,date_created as l_date_created
from TableB
where
proc_type <> '-'
order by date_created desc limit 1
) CheckLastCode on (Main.m_id = CheckLastCode.l_m_id)
Верните пустой комплект.
Когда я снять ограничение 1
select * from
(
select m_id from TableA where m_id = 236779
)Main
inner join
(
select m_m_id as l_m_id,date_created as l_date_created
from TableB
where
proc_type <> '-'
order by date_created desc
) CheckLastCode on (Main.m_id = CheckLastCode.l_m_id)
Вернется все из TableB.
Im пытается иметь только последнее значение из TableB
@EDIT Он должен работать для каждого m_id в TABLEA
Так что мой выход: M_ID | MAX (DATE_CREATED) для этого M_ID | ...
Ну, я добавил только один ID для тестирования. Он должен работать для каждого M_ID. ID | MAX (DATE) для этого ID | ... для этого ID – VoonArt
Он будет работать только для M_ID = 236779. мне нужно сделать его работу для каждого m_id в таблице выберите * из ( выберите m_id из TableA --Возвращенной 8kk m_id-х ) Главная внутреннее соединение ( выберите m_m_id как l_m_id, DATE_CREATED в l_date_created из TableB где proc_type <> '-' заказа по date_created убывания предельных 1 ) CheckLastCode на (Main.m_id = CheckLastCode.l_m_id) – VoonArt
* @ VoonArt * , Я только что обновил свой ответ, чтобы применить к вашему недавно обновленному вопросу. – Linger