for xml path 與 group_concat 與 WM_CONCAT,多欄位合併成一行資料
-- sql server,自定義用逗號分割
SELECT
id,
psn = (stuff (( SELECT ',' + realname FROM staff_tbl WHERE psn = 'c0c2c19c-9bb4-11e8-9d65-000c2964' FOR XML path ( '' ) ),1,1,''))
FROM
staff_tbl a
GROUP BY
id
-- group_concat(),預設逗號分隔
SELECT
id,
psn,
( SELECT group_concat( realname ) FROM staff_tbl WHERE psn = 'c0c2c19c-9bb4-11e8-9d65-000c2964' ) AS myIdea
FROM
staff_tbl
GROUP BY
id;
-- 空格分割
SELECT
GROUP_CONCAT( realname SEPARATOR ' ' ) AS myIdea
FROM
staff_tbl
WHERE
psn = 'c0c2c19c-9bb4-11e8-9d65-000c2964';
-- Oracle ,函式不一定可用
SELECT
WM_CONCAT ( realname ) AS myIdea
FROM
staff_tbl
SELECT REPLACE
( SELECT WM_CONCAT ( realname ) AS myIdea FROM staff_tbl, ',', '|' )
FROM
staff_tbl;