使用PROC SQL(Teradata)在最近1小时内获取记录

时间:2020-06-08 20:48:48

标签: sas teradata proc-sql

我正在使用SAS连接到Teradata。给定以下数据集(这是一个定期更新记录的交易表),我需要能够选择过去一个小时(至少3个)中的记录。因此,例如,如果我在下午6点运行查询,则应该得到txn_id 5678、1985、2985(请参阅下面的数据集)。你能帮忙吗?这需要在proc sql(连接到teradata)中完成,甚至只需要在Teradata SQL Assistant中运行一个SQL查询即可。

数据集:

TXN_ID Date       Time
1234   20200608   4:00 PM
5678   20200608   5:00 PM
1985   20200608   5:30 PM
2985   20200608   5:45 PM
2365   20200608   2:30 PM

预期输出:

TXN_ID Date       Time

5678   20200608   5:00 PM
1985   20200608   5:30 PM
2985   20200608   5:45 PM

1 个答案:

答案 0 :(得分:0)

尝试outobs选项:

proc sql outobs=3;
    select * from sashelp.class order by Age, Name;
quit;

此选项用于限制输出中的行数。