У меня следующий запрос:
SELECT
p.ID,
p.DESCRIPTION,
STUFF((SELECT '; ' + col.CUST_ORDER_ID
FROM CUST_ORDER_LINE col
WHERE col.PART_ID = p.ID
ORDER BY col.CUST_ORDER_ID
FOR XML PATH('')), 1, 1, '') [Customer Orders],
STUFF((SELECT '; ' + ql.QUOTE_ID
FROM QUOTE_LINE ql
WHERE ql.PART_ID = p.ID
ORDER BY ql.QUOTE_ID
FOR XML PATH('')), 1, 1, '') As Quotes
FROM
PART p
GROUP BY
p.ID, p.DESCRIPTION
Я получаю много дубликатов "Заказы клиентов".Я попытался добавить «DISTINCT», то есть «Stuff ((Выберите DISTINCT», но я получаю ошибку «Элементы ORDER BY должны появиться в списке выбора, если указано SELECT DISTINCT». В выражении уже есть «Order By col.CUST_ORDER_ID», так чтоНаверное, я не понимаю. Может ли кто-нибудь дать мне предложение и, возможно, объяснение? Использование SQL Server 2012.