-1

I have a table like

Id    RefNumber     LotNum
---------------------------
1      Ref-1        10
2      Ref-1        11

Lotnumber:

Lot-Id    Lot-Name
-------------------
10         Apple
11        Banana

I need my output to look like this:

Ref-1    Apple,Banana

Please help me - how can I achieve this?

Dale K
  • 25,246
  • 15
  • 42
  • 71

1 Answers1

1

On SQL Server 2017 and later, we can use STRING_AGG here:

SELECT
    r.RefNumber,
    STRING_AGG(l.[Lot-Name]) WITHIN GROUP (ORDER BY l.[Lot-Id]) AS LotNames
FROM Refs r
LEFT JOIN Lotnumber l
    ON r.LotNum = l.[Lot-Id]
GROUP BY
    r.RefNumber;
Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360