[英]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.