【问题标题】:Azure data factory - collapse row to one columnAzure 数据工厂 - 将行折叠为一列
【发布时间】:2020-09-29 13:07:15
【问题描述】:

我有以下输入

A  C

1  X

1  Y

1  Z

2  D

2   E

2   F

其中 A 和 C 是标题,我想将 C 折叠成一列,比如“B”

如下图

A  B
1  x,y,z
2  D,E,F 

我们如何在 Azure 数据工厂中实现

【问题讨论】:

  • azure 上有哪个 sql 引擎?
  • 希望通过 azure 数据工厂实现这一目标
  • Azure 数据工厂可以调用存储过程。因此,如果此数据已存在于表中,请调用存储过程对其进行转换。否则,您可以尝试在数据流中进行透视,但这很复杂,而且不完全是您所追求的。 docs.microsoft.com/en-us/azure/data-factory/data-flow-pivot

标签: sql azure azure-data-factory


【解决方案1】:

试试string_agg

select
    A,
    string_agg(C, ', ') as B
from myTable
group by
    A

【讨论】:

  • 感谢您的提示,它帮助很大,我最终在 ADF 中使用了“聚合”函数,对于可能访问此线程的其他人,以下是您可以在 ADF 中使用的表达式 toString( reduce(collect(C),'',#item+','+#acc,#result)) 并使用函数“聚合”部分的 C 列上的上述表达式将“A”作为“groupby”选择跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 2018-12-23
  • 2017-08-21
  • 2015-02-21
  • 2021-10-10
  • 1970-01-01
相关资源
最近更新 更多