是否有与Teradata中的SAS格式cntlin程序等效的程序。我有一个参考值表(code_value),它被大量使用,而不是对参考值表进行多次外连接,我希望有一个类似于SAS中下面的解决方案的查找功能。非常感谢任何帮助。
data CodeValueFormat;
set grp.code_value (keep=code_value_id description);
fmtname = 'fmtCodeValue';
start = code_value_id;
label = description;
run;
proc format cntlin=work.codevalueformat;
run;
proc sql;
select foo_code_id format=fmtCodeValue.
from bar;
quit;
答案 0 :(得分:0)
除了使用查找表之外,您无法在Teradata或任何其他数据库中模拟SAS格式的cntlin过程。避免一次又一次地进行相同连接的一种方法是进行索引连接。请查看以下链接,看看这是否是您想要做的。 https://info.teradata.com/HTMLPubs/DB_TTU_16_00/index.html#page/Database_Management%2FB035-1094-160K%2Fqiq1472240587768.html%23wwID0EFK1R
另一种方法是维护非规范化表并与暂存区域中的增量/每日记录连接,然后将此记录追加到最终表中