我在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