第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL Server:GROUP BY子句獲取以逗號分隔的值

SQL Server:GROUP BY子句獲取以逗號分隔的值

慕姐4208626 2019-10-28 18:46:27
我正在尋找一個查詢,但是以某種方式我無法這樣做。有人可以幫我嗎?原始數(shù)據(jù)ID    ReportId     Email1     1            a@a.com2     2            b@b.com3     1            c@c.com4     3            d@d.com5     3            e@e.com我想按分組ReportId,但所有電子郵件均應(yīng)以逗號分隔。因此結(jié)果應(yīng)為:ReportId     Email1            a@a.com, c@c.com2            b@b.com3            d@d.com, e@e.com做這個的最好方式是什么?我正在嘗試group by子句,但是如果還有其他問題,那么我也愿意實施。非常感謝您的寶貴時間,并為此提供幫助。謝謝。
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻(xiàn)1951條經(jīng)驗 獲得超3個贊

嘗試這個:


SELECT ReportId, Email = 

    STUFF((SELECT ', ' + Email

           FROM your_table b 

           WHERE b.ReportId = a.ReportId 

          FOR XML PATH('')), 1, 2, '')

FROM your_table a

GROUP BY ReportId


查看完整回答
反對 回復(fù) 2019-10-28
?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

SELECT  [ReportId], 

        SUBSTRING(d.EmailList,1, LEN(d.EmailList) - 1) EmailList

FROM

        (

            SELECT DISTINCT [ReportId]

            FROM Table1

        ) a

        CROSS APPLY

        (

            SELECT [Email] + ', ' 

            FROM Table1 AS B 

            WHERE A.[ReportId] = B.[ReportId]

            FOR XML PATH('')

        ) D (EmailList) 


查看完整回答
反對 回復(fù) 2019-10-28
  • 2 回答
  • 0 關(guān)注
  • 910 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號