Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询-如果另两列相等,则合并以逗号分隔的两列结果_Sql_Merge - Fatal编程技术网

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

我需要有关SQL查询的帮助来执行以下操作--> 如果除sku_num外,列结果相等,则sku_num用逗号组合和分隔。此示例只有2个结果,但可能有2个以上的结果。提前谢谢

我得到的结果

!![在此处输入图像描述][1]

我需要的结果

[![我需要的结果][2][2]

SQL代码

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生成