SQL - 将多行转换为单列

时间:2009-06-18 05:02:15

标签: sql tsql

我想从下面的查询中获取数据输出,并将所有电子邮件地址加在一起,用分号按员工姓名分组。

SELECT
    DISTINCT
    p.email
    , e.name 
FROM
    PERSON p
INNER JOIN 
    EMPLOYEE e
ON 
    p.agentofrecord_id = e.employee_id 
WHERE 
    dbo.GetPersonMember(p.person_id) = 1
    AND (p.isactive = 1)
    AND p.email <> ''
ORDER BY name

1 个答案:

答案 0 :(得分:5)

基本上,看起来你想在TSQL中使用MySql的GROUP_CONCAT聚合函数。如果是这种情况,this article可能会有所帮助 - 请查看!