我正在尝试创建有关Teradata安全性(DBC.ALLRIGHTS)的报告。当用户拥有多个权限时,我想将这些权限分组为一行。
这些行:
将这样组合:
答案 0 :(得分:2)
您可以为此使用XMLAgg:
select
databasename,
tablename,
username,
TRIM(TRAILING ',' FROM (XMLAGG(TRIM(AccessRight)|| ',' ORDER BY AccessRight)
(VARCHAR(10000))))
from
dbc.allrights
group by 1,2,3