iT邦幫忙

0

[MS SQL] 查詢呈現方式請教

sql

各位先進,小弟有事求教
以下是我的 tsql

Select case when A.aField='R' then '銷售'
            when A.aField='S' then '一般'
       else A.aField end +' - '+B.bField
From aTable A
 Left Join bTable B on A.aFieldID= B.bFieldID

出來的結果很單純的就會變成

銷售 - 王大明
一般 - 李小真

問題來了,請問我該如何讓呈現的方式改成如下

銷售 - 王大明 一般 - 李小真

因為我想將這整理出來的結果在 join 回整個大的 sql 裡

感謝!

1 個回答

4
pojen
iT邦新手 2 級 ‧ 2012-04-12 10:52:45
最佳解答

在 MS SQL 上我建議用 XML PATH 來達成 LISTAGG 的效果.

http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

我要發表回答

立即登入回答