有没有一种类似于string_aggSQL Server中的功能的在Azure SQL数据仓库中聚合字符串的方法?
string_agg
我有包含要合并为单个字符串的字符串的记录。
SELECT string_agg(string_col, ',') FROM table1
https://docs.microsoft.com/zh-cn/sql/t-sql/functions/string-agg-transact- sql
2019年 1月 更新: 截至此处STRING_SPLIT,SQL Data Warehouse截至2019年1月可用。
STRING_SPLIT
2019年 7月 更新: 截至此处STRING_AGG,SQL Data Warehouse截至2019年7月可用。
STRING_AGG
Azure SQL数据仓库是一个MPP系统,旨在保存数十亿条记录和TB级数据,因此,作为第一个调用端口,您应该强烈考虑它是否适合进行字符串处理。根据您正在运行的DWU,它也很昂贵。通读这篇反模式文章。
Azure SQL数据仓库工作负载模式和反模式 https://blogs.msdn.microsoft.com/sqlcat/2017/09/05/azure-sql-data-warehouse- workload-patterns-and-anti- patterns/
如果您确实需要在仓库中执行此操作,则可以使用过程方法来专门针对Azure SQL数据仓库执行一个最近的示例:
Azure SQL数据仓库是否可以拆分字符串?