使用 PROC SQL (Teradata) 获取过去 1 小时内的记录
Getting records in the last 1 hour using PROC SQL (Teradata)
我正在使用 SAS 连接到 Teradata。给定以下数据集(这是一个定期更新记录的事务 table),我需要能够 select 过去一小时的记录(至少 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
尝试 outobs
选项:
proc sql outobs=3;
select * from sashelp.class order by Age, Name;
quit;
此选项用于限制输出中的行数。
我正在使用 SAS 连接到 Teradata。给定以下数据集(这是一个定期更新记录的事务 table),我需要能够 select 过去一小时的记录(至少 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
尝试 outobs
选项:
proc sql outobs=3;
select * from sashelp.class order by Age, Name;
quit;
此选项用于限制输出中的行数。