Я пытаюсь получить всю совокупность переменных при удалении с самой последней возможной даты обновления (PD_LAST_UPDATE), некоторые поля были обновлены вчера, некоторые поля, возможно, были год назад, поэтому я не могу просто сделать PD_LAST_UPDATE = (переменная закодирована до определенного времени), и если я сделаю какое-то заданное время, я получу слишком много данных.включая внутреннее соединение max statement с proc sql
Вот мой код
(SELECT N1.PD_PROP_NUM, N1.PD_START_DATE, N1.PD_END_DATE, N1.PD_DOW_FREQ,
N1.PD_RATE_PGM, N1.PD_ROOM_POOL, N1.PD_QUOTE_SERIES,
N1.PD_RPGM_SEQ_NUM, N1.PD_LAST_UPDATE
FROM OMP.OMT_PR_SSTRAT_DTL N1
INNER JOIN OMP.OMT_PROP_SSTRAT AS N2 ON (N1.PD_PROP_NUM=N2.PS_PROP_NUM AND
N1.PD_START_DATE=N2.PS_START_DATE AND
N1.PD_DOW_FREQ=N2.PS_DOW_FREQ AND
N1.PD_ROOM_POOL=N2.PS_ROOM_POOL)
WHERE N2.PS_PROP_NUM in (11612) AND **n1.PD_LAST_UPDATE = (MAX)**
);
quit;
Часть Особый интерес представляет жирным шрифтом, а проп Num перед ним будет покончено, как только я могу понять, как выбрать максимальное значение, так что я могу тянуть вниз все проблемы. Заранее спасибо.
У вас есть записи с похожим PD_LAST_UPDATE? Если да, как вы собираетесь показывать данные? Если нет, то это не должно быть проблемой. –
Некоторые из них одни и те же, но некоторые очень разные. Если бы я мог хватать максимум всех PD_LAST_UPDATES, это не было бы проблемой, но я понятия не имею, как это сделать. – Kumachorou
У меня может быть решение, но сначала позвольте мне задать несколько вопросов. 1. Сколько записей вы показываете? Подумайте о том, какие записи вы хотите отобразить. Если это всегда 1 запись, то вам также нужно указать max другими полями. Если он будет равен или больше 1 записи, я предоставил решение. –