千巷貓影
2019-07-08 12:49:29
此查詢(xún)?nèi)绾蝿?chuàng)建逗號(hào)分隔列表SQL Server?我在Google的幫助下編寫(xiě)了這個(gè)查詢(xún),以便從一個(gè)表中創(chuàng)建一個(gè)分隔列表,但是我沒(méi)有理解這個(gè)查詢(xún)中的任何內(nèi)容。有人能解釋一下發(fā)生了什么嗎 SELECT
E1.deptno,
allemp = Replace ((SELECT E2.ename AS 'data()'
FROM emp AS e2
WHERE e1.deptno = e2.DEPTNO
FOR xml PATH('')), ' ', ', ')
FROM EMP AS e1
GROUP BY DEPTNO;給我結(jié)果10 CLARK, KING, MILLER20 SMITH, JONES, SCOTT, ADAMS, FORD30 ALLEN, WARD, MARTIN, BLAKE, TURNER, JAMES
3 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
步驟1:
SELECT E2.ename AS 'data()' FROM emp AS e2 WHERE e2.DEPTNO = 10FOR XML PATH('')
CLARK KING MILLER
步驟2:
REPLACE
,
CLARK, KING, MILLER
步驟3:
deptno

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
SQLServer 2017STRING_AGG
SELECT E1.deptno, STRING_AGG(E1.ename, ', ') AS allempFROM EMP AS e1 GROUP BY DEPTNO;
注STRING_SPLIT
添加回答
舉報(bào)
0/150
提交
取消