LISTAGG相当于Teradata

时间:2015-04-08 09:19:33

标签: teradata

在teradata中是否有任何等效的oracle的Listagg函数。 递归是我尝试过的一个选项,但想要的东西不是。

由于 Aritra

1 个答案:

答案 0 :(得分:5)

如果安装了Teradata的XML服务(默认情况下是14.10?),那就是一个名为XMLAGG的函数,例如

SELECT DatabaseName, TABLENAME, 
   TRIM(TRAILING ',' FROM (XMLAGG(TRIM(Columnname)|| ',' ORDER BY ColumnId) (VARCHAR(10000))))
FROM dbc.ColumnsV
WHERE databasename = 'dbc' 
  AND TABLENAME = 'ColumnsV'
GROUP BY 1,2