使用GROUP BY和有关类别的列将表绑定在一起

问题描述 投票:0回答:1

我在SQL Server 2014版本中不支持GROUP_CONCAT功能的句柄聚合列有问题。我的任务是创建查询,并通过其公共列将几个表绑定在一起,因此,假设会有两个示例表。

表A(类别1)

| name | size |
+------+------+
| aaa  | 2    |
| bbb  | 3    |

表B(类别2)

| name | size |
+------+------+
| aaa  | 2    |
| ccc  | 7    |

请注意,两个表上的第一条记录是相同的。

我想得到以下结果:

| name | size | category_id | secondary_category_id |
+------+------+-------------+-----------------------+
| aaa  | 2    | 1           | 2                     |
| bbb  | 3    | 1           | NULL                  |
| ccc  | 7    | 2           | NULL                  |

category_id列始终由对每个表进行硬编码的ID填充,例如:

SELECT name, size, '1' AS category_id 
FROM Table_A 
GROUP BY name, size

UNION ALL

SELECT name, size, '2' AS category_id 
FROM Table_B 
GROUP BY name, size

但是表中的某些条目可能会重复,对于这些行,我想用值标识表(在这种情况下为2)填充secondary_column_id

sql sql-server-2014
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.