【发布时间】:2018-10-08 16:01:22
【问题描述】:
尝试将多个列和行与 SSMS 中的单个查询组合在一起。这是我正在使用的更复杂表的更简单版本:
这是我当前的查询:
CREATE TABLE Table1
([C1] varchar(50), [C2] varchar(50), [C3] varchar(50))
;
INSERT INTO Table1
([C1], [C2], [C3])
VALUES
('F92', 'Game1', 'b100'),
('F92', 'Game1', 'b200'),
('F92', 'Game2', 'C200'),
('F92', 'Game2', 'D400')
;
SELECT
C1,C2,
STUFF(
(SELECT ', ' + C3
FROM Table1
WHERE C1 = a.C1 AND C2 = a.C2
FOR XML PATH (''))
, 1, 1, '') AS NamesList
FROM Table1 AS a
GROUP BY C1,C2
drop table table1
我打算得到如下结果:
C1 | Namelist
F92 | Game1 b100, b200 Game2 c200, d400
这在单个查询中可行吗?
【问题讨论】:
-
发布 ddl、示例数据和所需输出的工作真是太棒了。当您努力发布这么多信息时,它真的很容易提供帮助。
标签: sql-server tsql grouping ssms aggregate-functions