包含逻辑的查询

时间:2010-06-18 11:58:54

标签: sql-server

 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

1 个答案:

答案 0 :(得分:1)

您正在寻找的内容在MySQL中称为GROUP_CONCAT,如下所示:

SELECT empno, GROUP_CONCAT(emailID)
FROM yourtable
GROUP BY empno

不幸的是,SQL Server中不存在GROUP_CONCAT,但您可以使用FOR XML PATH或作为this question的答案发布的其他解决方法之一。