我有如图所示的示例值。我想要实现的是 PR_NUMBER 字段的值基于 PO_NUMBER 和 PO_ITEM 中的相同值连接起来。
尽管这是一个示例数据,但任何 n 行都可以具有相同的值,因此需要将 PR_NUMBER 列中的所有这些值串联起来。
我开始了解 CURSORS 以循环遍历表格,但真的不知道如何处理它们。
预期的输出图像是
123 | 1 | 5678,6789
456 | 1 | 2322,3432
456 | 2 | 4678
我有如图所示的示例值。我想要实现的是 PR_NUMBER 字段的值基于 PO_NUMBER 和 PO_ITEM 中的相同值连接起来。
尽管这是一个示例数据,但任何 n 行都可以具有相同的值,因此需要将 PR_NUMBER 列中的所有这些值串联起来。
我开始了解 CURSORS 以循环遍历表格,但真的不知道如何处理它们。
预期的输出图像是
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;