Oracle SQL:組合多行的欄位值
本指南示範了在 Oracle SQL 中連接多行列值的有效方法。 LISTAGG
函數提供了一個簡單的解:
<code class="language-sql">SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description FROM B GROUP BY pid;</code>
此查詢執行以下操作:
pid
分組:表格B
中的行依pid
欄位分組。 Desc
值: LISTAGG
函數連接每個 Desc
群組的 pid
欄位中的值。 使用空格 (' ') 作為分隔符號。 seq
排序: 每組內的串聯順序由 seq
欄位決定。 description
欄位: 每個 pid
群組的串聯字串將指派給 description
欄位。 要擷取特定的 pid
值,請將此結果集與表格 A
連接。
重要注意事項: LISTAGG
針對 VARCHAR2
欄位進行了最佳化。 對於其他資料類型,請探索替代的 Oracle 字串聚合技術。
以上是如何在 Oracle SQL 中連接多行的列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!