1

附加图片

我有如图所示的示例值。我想要实现的是 PR_NUMBER 字段的值基于 PO_NUMBER 和 PO_ITEM 中的相同值连接起来。

尽管这是一个示例数据,但任何 n 行都可以具有相同的值,因此需要将 PR_NUMBER 列中的所有这些值串联起来。

我开始了解 CURSORS 以循环遍历表格,但真的不知道如何处理它们。

预期的输出图像是

123 | 1 | 5678,6789
456 | 1 | 2322,3432
456 | 2 | 4678
4

2 回答 2

0

您正在寻找group_concat()

select po_number, po_item, group_concat(pr_number)
from t
group by po_number, po_item;
于 2017-09-09T12:15:52.867 回答
0

如果您使用的是 SAP HANA,那么您可以使用 STRING_AGG(Name, ',')

 SELECT po_number, po_item, STRING_AGG(pr_number, ',')
 from your_table
 group by po_number, po_item;

相反,如果您使用的是 mysql,则可以使用 group_concat

 SELECT po_number, po_item, group_concat(pr_number, ',')
 from your_table
 group by po_number, po_item;
于 2017-09-09T12:33:39.970 回答