【Teradata SQL】行转列函数TDStats.udfConcat

TDstats.udfConcat为Teradata自带UDF,定义如下:

show function tdstats.udfconcat;

REPLACE FUNCTION tdstats.UDFCONCAT 
  (aVarchar VARCHAR(128) CHARACTER SET UNICODE) 
 RETURNS VARCHAR(10000) CHARACTER SET UNICODE 
 CLASS AGGREGATE (20000)
 SPECIFIC udfConcat 
 LANGUAGE C 
 NO SQL
 NO EXTERNAL DATA
 PARAMETER STYLE SQL 
 NOT DETERMINISTIC 
 CALLED ON NULL INPUT 
 EXTERNAL NAME 'SL!staudf!F!udf_concatvarchar'

函数功能:将多行转换为一行,以逗号分隔。

注意:数据量太大时存在spool不足的风险,执行效率也非常低。

猜你喜欢

转载自www.cnblogs.com/badboy200800/p/10770326.html