Я пытаюсь запросить таблицу в тераданных на основе идентификатора человека и времени, когда он принимал участие в опросе. Проблема в том, что в этой таблице нет метки времени. Вместо этого я хочу попытаться использовать функциональность Teradata "AS OF" для запроса таблицы для каждого идентификатора "по состоянию" на дату, когда они приняли участие в опросе, поскольку в таблице действительно есть версии. Есть ли способ сделать это для диапазона дат и идентификаторов без? В настоящее время я делаю это и в SAS.
Таблица обновляется так часто, чтобы отражать текущие записи. Было бы показано, какие данные могут быть связаны с идентификатором данного человека на сегодняшний день. Teradata позволяет управлять версиями, поэтому я могу выполнить запрос вроде
CREATE table AS
VALIDTIME AS OF /*input date here*/
SELECT *
FROM table
WHERE id in /*input list of id's here*/;
. Я хотел бы сделать это для списка дат и списка идентификаторов. Полученный набор данных может выглядеть примерно так: