У меня проблема с дескриптором агрегатных столбцов в 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
столбец всегда заполняется идентификатором, который жестко закодирован для каждой таблицы, например:
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
Но некоторые записи в таблицах могут дублироваться, и для этой строки я хочу заполнить secondary_column_id
таблицей определения значений (в этом дело 2)