【发布时间】:2013-06-19 09:51:08
【问题描述】:
我正在使用 MS Sql server 2008 R2。 我有一个查询给我这样的输出
Col1....Col2
CV1.....AV1
CV1.....AV2
CV2.....AV3
CV2.....AV4
查询是
select Tab1.Col1, Tab2.Col2
from Table1 Tab1
JOIN Table2 Tab2 on Tab1.PKID = Tab2.FKID
我想要的是 Col1 和 Col2 中每个不同值的一行,所有与 col1 相关的值都带有逗号或管道分隔符
Col1....Col2
CV1.....AV1,AV2
CV2.....AV3,AV4
谁能帮我解决这个问题?
基本上我需要在 My sql 中可用的 group_concat 之类的东西
【问题讨论】:
-
您的查询是什么?如果您不发布查询,我们将不知道如何帮助您并告诉您您做错了什么。
-
AFAIK 标准 sql 中没有字符串连接聚合函数。有针对不同数据库引擎的解决方法。如果您指定您的数据库引擎或仅搜索
string concatenation %DATABASE_VENDOR_NAME%,将会有所帮助。例如:PostgreSQL、MSSQL、Oracle
标签: sql