wm_concat
是一個 Oracle 數據庫中的聚合函數,用于將多行數據連接成一個字符串
以下是一個使用 string_agg
函數的示例,該示例演示了如何在多表查詢中將多行數據連接成一個字符串。假設我們有兩個表:employees
和 departments
,并且我們想要獲取每個部門的員工姓名列表。
SELECT
d.department_id,
d.department_name,
STRING_AGG(e.first_name || ' ' || e.last_name, ', ') AS employee_names
FROM
employees e
JOIN
departments d ON e.department_id = d.department_id
GROUP BY
d.department_id,
d.department_name;
在這個示例中,我們首先使用 JOIN
語句將 employees
表和 departments
表連接在一起。然后,我們使用 STRING_AGG
函數將每個部門的員工姓名連接成一個字符串。最后,我們使用 GROUP BY
子句按部門對結果進行分組。
請注意,STRING_AGG
函數在 PostgreSQL 9.0 及更高版本中可用。如果您使用的是較早版本的 PostgreSQL,您可能需要使用其他方法來實現類似的功能,例如使用 array_agg
函數和 array_to_string
函數。