SQL - 多行到单列

标签 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

最佳答案

基本上,看起来您需要 TSQL 中的 MySql 的 GROUP_CONCAT 聚合函数。如果是这样的话,this article可能有帮助 - 检查一下!

关于SQL - 多行到单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010849/

相关文章:

MySQL:将一行中的所有值乘以 2

mysql - 精确单词搜索中允许出现一个字母错误

sql - 在sql server 2005中查找和替换一个字符串

SQL:返回条件为真的行组

sql - 从 SQL Server 中的 3 列获取平均值

mysql - 是否有另一个查询的 'SHOW CREATE TABLE'

sql - 上传新内容时即时生成 SQL 表 - 一个坏主意?

mysql - 循环遍历mysql子查询结果

mysql - SELECT 、 FROM 或 WHERE 中的嵌套 SELECT 子句及其区别

SQL - 为每条记录调用存储过程