如何 select 两列中具有相同值集的行,从而连接第三列中的值?

How to select rows which have same set of values in two columns and hence concatenate the values in the third column?

Attached Image

我有示例值,如所附图片所示。 我想要实现的是 PR_NUMBER 字段的值基于 PO_NUMBER 和 PO_ITEM.

中的相同值连接起来

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

我开始了解 CURSORS 以循环遍历 table 但真的不知道如何使用它们。

预期输出图像是

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

您正在寻找group_concat()

select po_number, po_item, group_concat(pr_number)
from t
group by po_number, po_item;

如果您使用的是 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;