Обновите поле в одной таблице с минимальным значением в поле в другой таблице - PullRequest
0 голосов
/ 27 октября 2018

У меня есть две таблицы, в каждой из которых есть поле с именем PostDate.

Обе таблицы также имеют поле с именем LoadID.

В первой таблице есть одна запись для каждого LoadID.

Во второй таблице есть несколько записей для каждого LoadID, и каждая запись имеет свое значение для PostDate.

Я хочу обновить значение PostDate в первой таблице, указав значение Minimum PostDate во второй таблице для каждого LoadID.

Не могу понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

@ krokodilko ответ также будет работать нормально, я также предлагаю новое решение для него

UPDATE f
SET f.post_date = s.Post_Date
from first_table f
inner join
(
   SELECT min( post_date ) Post_Date, LoadId
   FROM second_table s
   Group by LoadId
) s 
on s.LoadID  = f.LoadID 
0 голосов
/ 27 октября 2018

Использовать коррелированный подзапрос:

UPDATE first_table f
SET post_date = (
   SELECT min( post_date )
   FROM second_table s
   WHERE s.LoadID  = f.LoadID 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...