SQL查询-如果另两列相等,则合并以逗号分隔的两列结果
我需要有关SQL查询的帮助来执行以下操作--> 如果除sku_num外,列结果相等,则sku_num用逗号组合和分隔。此示例只有2个结果,但可能有2个以上的结果。提前谢谢 我得到的结果 !![在此处输入图像描述][1] 我需要的结果 [![我需要的结果][2][2] SQL代码SQL查询-如果另两列相等,则合并以逗号分隔的两列结果,sql,merge,Sql,Merge,我需要有关SQL查询的帮助来执行以下操作--> 如果除sku_num外,列结果相等,则sku_num用逗号组合和分隔。此示例只有2个结果,但可能有2个以上的结果。提前谢谢 我得到的结果 !![在此处输入图像描述][1] 我需要的结果 [![我需要的结果][2][2] SQL代码 SELECT chassis_option.chassis_id AS [Chassis ID], chassis_option.module_id AS [Modu
SELECT chassis_option.chassis_id AS [Chassis ID],
chassis_option.module_id AS [Module ID],
chassis_option.internal_name AS [Option Internal Name],
chassis_option.global_option_id AS [Global Option ID],
chassis_option.option_code AS [Regional Option ID],
chassis_option.external_name AS [Option External Name],
chassis_option.current_status_code AS [Option Status],
chassis_option_item.sku_num
FROM chassis_option
INNER JOIN chassis_option_item
ON chassis_option.chassis_id = chassis_option_item.chassis_id
AND chassis_option.module_id = chassis_option_item.module_id
AND chassis_option.option_code =
chassis_option_item.option_code
WHERE ( chassis_option.global_option_id = N'GJP0LCK' )
试试这个:
SELECT <list all columns>, group_concat(sku_num) sku_num
FROM tableName
GROUP BY <list all columns>
SELECT,group_concat(sku_num)sku_num
从表名
分组
SQL Server
SELECT
<list all columns>,
STRING_AGG(sku_num, ',') WITHIN GROUP (ORDER BY sku_num) AS [sku_num]
FROM
tableName
GROUP BY
<list all columns>
选择
,
组内的字符串(sku数量,,')(按sku数量排序)为[sku数量]
从…起
对应表名
分组
请注意,
SELECT
和groupby
中的列列表应相同。您使用的是哪种RDBMS?RDBMS是mysql请在问题中添加mysql标记,并在下面查找我的答案。GROUP_concat(sku_num SEPARATOR',)sku_num在“分隔符”附近导致错误语法。请尝试以下操作:group_concat(sku_num)
这仅适用于MySQL,是否可以为SQL生成