Как запросить таблицу Teradata временно - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь запросить таблицу в тераданных на основе идентификатора человека и времени, когда он принимал участие в опросе. Проблема в том, что в этой таблице нет метки времени. Вместо этого я хочу попытаться использовать функциональность 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*/;

. Я хотел бы сделать это для списка дат и списка идентификаторов. Полученный набор данных может выглядеть примерно так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...