sql - SQL Query - 如果另外 2 列相等,则合并以逗号分隔的 2 列结果
问题描述
我需要有关 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>
SQL 服务器
SELECT
<list all columns>,
STRING_AGG(sku_num, ',') WITHIN GROUP (ORDER BY sku_num) AS [sku_num]
FROM
tableName
GROUP BY
<list all columns>
SELECT
PS in和 in的列列表GROUP BY
应该相同。
推荐阅读
- javascript - 无法验证对象中的对象
- mysql - 在 sql 查询中使用 LIKE 时出现语法错误
- python-3.x - pivot_table 在 Pandas 中返回 KeyError
- node.js - 回调不返回数据
- javascript - 为什么即使我可以访问文件的实际内容,也无法访问 Content-Length 响应标头?(对于 CORS 请求)
- javascript - 在 Photoshop 脚本中,如何循环每个选择并在每次迭代期间应用渐变效果?
- apache - 编辑 .htaccess 文件以修改 URL
- sql - 如何使用 PostgreSQL 更改 DML 中计算属性的数据类型?
- javascript - 从 JSON 数据 [object] 中获取值
- javascript - React js重定向限制历史状态更改