SQL - 将多行转换为单列

RSo*_*erg 3 sql t-sql

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

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
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 5

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