SQL столбец concat с отношением один ко многим - PullRequest
0 голосов
/ 17 февраля 2020

Мне нужна помощь в создании вспомогательного оператора SQL, который бы отображал объединенное строковое значение с использованием приведенной ниже таблицы 2:

SQL concat tables

Для краткости посмотрите следующий пример того, чего я пытаюсь достичь:

SELECT *, CONCAT(Table2.TypeCode) ConcatField FROM Table1

Любая помощь будет принята с благодарностью, спасибо.

1 Ответ

1 голос
/ 17 февраля 2020

Это может быть хорошо:

WITH Concatetated AS (
    SELECT PrimaryId, '[' + STRING_AGG(TypeCode, '] [') + ']' AS "ConcatField"
    FROM Table2
    GROUP BY PrimaryId
)

SELECT t1."PrimaryId", t1."Name", c."ConcatField"
FROM Table1 t1
LEFT JOIN Concatetated c
  ON t1.PrimaryId = c.PrimaryId
...