【发布时间】:2018-05-10 13:23:24
【问题描述】:
我有一个通常group_concat 的查询。我需要知道dbo.group_concat 是否能够将查询结果配对为 3 对(例如)。
例如:
select size, pattern, dbo.group_concat(mass) mass
from labels
group by size, pattern
结果是
Size Pattern Mass
-----------------------------------------------------------
234 ZYL 22.43,55.32,33.24,22.53,56.32,40.32,50.21,32.21
234 ZA 50.00,56.23,21.23,50.21
我想要这个结果
Size Pattern Mass
--------------------------------
234 ZYL 22.43,55.32,33.24
234 ZYL 22.53,56.32,40.32
234 ZYL 50.21,32.21
234 ZA 50.00,56.23,21.23
234 ZA 50.21
【问题讨论】:
-
背后的逻辑是什么?我不认为有这样的功能是SSMS...
-
将您的
GROUP BY条件更改为您需要的任何条件。 -
你在使用 MySQL?
-
我正在使用 MSSQL 2008 。按语法分组将在前 2 列上分组,但我需要将质量值分成 3 对(在其他作品中,在每个第 3 个分隔符之后)。这纯粹是为了简化数据,因为某些结果中有 100 个值。
-
SQL Server 默认没有
dbo.group_concat。您可能正在使用 groupconcat.codeplex.com 或者您可能正在使用其他东西。你使用的东西会影响它提供的能力。
标签: sql sql-server group-by concat sql-server-group-concat