簡體   English   中英

如何選擇兩列中具有相同值集的行,從而將第三列中的值連接起來?

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

附加圖片

我具有所附圖像中顯示的樣本值。 我要實現的是,根據PO_NUMBER和PO_ITEM中相同的值來串聯PR_NUMBER字段的值。

盡管這是一個示例數據,但是任何n個行都可以具有相同的值,因此需要在PR_NUMBER列中將所有此類值連接起來。

我知道有關游標在表中循環瀏覽的信息,但我真的不知道該如何處理它們。

預期的輸出圖像是

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM