Tag: sql server group concat

多行到一个逗号分隔值

我想在SQL Server中创build一个表值函数,我想用逗号分隔值返回数据。 比如table: tbl ID | Value —+——- 1 | 100 1 | 200 1 | 300 1 | 400 现在,当我使用函数Func1(value)执行查询时, SELECT Func1(Value) FROM tbl WHERE ID = 1 我想要的输出是: 100,200,300,400

SQL查询以获得聚合结果在逗号分隔符以及逐列在SQL Server中

我需要在表上写一个SQL查询,以便结果将有分组的列与逗号分隔符的聚合列。 我的表格将采用以下格式 |““““`|““““| | ID | Value | |_________|________| | 1 | a | |_________|________| | 1 | b | |_________|________| | 2 | c | |_________|________| 预期结果应采用以下格式 |““““`|““““| | ID | Value | |_________|________| | 1 | a,b | |_________|________| | 2 | c | |_________|________|

如何在sql server中使用group_concat进行查询

我知道,在SQL Server中,我们不能使用Group_concat函数,但这里有一个问题,我有我需要Group_Concat我的query.I谷歌它发现了一些逻辑,但无法纠正它。我的SQL查询是 select m.maskid,m.maskname,m.schoolid,s.schoolname, md.maskdetail from tblmask m join school s on s.id = m.schoolid join maskdetails md on m.maskid = md.maskid order by m.maskname ; 它给了我像结果一样 只看前面3行在这个maskid中,maskname,schoolid,schoolname是一样的,但是maskdetail是不同的,所以想要一行的最后一列可以包含所有的maskdetails作为每个maskid等等。 我想要我的输出 等等。所以请在帮助我的同时查询。 提前致谢。

如何使用GROUP BY连接SQL Server中的string?

如何得到: id Name Value 1 A 4 1 B 8 2 C 9 至 id Column 1 A:4, B:8 2 C:9

模拟Microsoft SQL Server 2005中的group_concat MySQL函数?

我试图将基于MySQL的应用程序迁移到Microsoft SQL Server 2005(不是由select,但是这是生活)。 在原来的应用程序中,我们几乎完全使用了符合ANSI-SQL的语句,但有一个明显的例外 – 我们经常使用MySQL的group_concat函数。 group_concat ,顺便说一下,是否这样做:给定一个表,例如员工姓名和项目… SELECT empName, projID FROM project_members; 收益: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 …以下是你用group_concat得到的结果: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM project_members GROUP BY empName; 收益: ANDY | A100 / B391 / X010 TOM | A100 / […]