empno emailID
--------------------
1 A@gm.com
2 B@gm.com
3 C@gm.com
2 BB@gm.com
1 AA@gm.com
1 AAA@gm.com
3 CC@gm.com
撰写查询,以便结果为: -
empno emailID
--------------------
1 A@gm.com,AA@gm.com,AAA@gm.com
2 B@gm.com,BB@gm.com
3 C@gm.com,CC@gm.com
答案 0 :(得分:1)
您正在寻找的内容在MySQL中称为GROUP_CONCAT
,如下所示:
SELECT empno, GROUP_CONCAT(emailID)
FROM yourtable
GROUP BY empno
不幸的是,SQL Server中不存在GROUP_CONCAT
,但您可以使用FOR XML PATH
或作为this question的答案发布的其他解决方法之一。