Distinct
должен идти сразу после SELECT
SELECT DISTINCT ItemId,
Size
FROM ItemTilesSizes
Если вы хотите, чтобы он применялся только к Size
, вам нужно GROUP BY
и агрегат, чтобы определить, какое из возможных совпаденийItemId
значения должны быть возвращены (приведенный ниже пример возвращает наибольшее значение)
SELECT MAX(ItemId) AS ItemId,
Size
FROM ItemTilesSizes
GROUP BY Size
Хотя из пояснения в комментарии я просто вернул бы это как набор результатов в виде одного столбца и выполнил бы любую необходимую конкатенацию в вашемприложение.Если вы должны сделать это в SQL, вы можете использовать XML PATH
SELECT STUFF((SELECT ',' + LEFT(ItemId, 10)
FROM ItemTilesSizes
WHERE Size = '8x12'
FOR XML PATH('')), 1, 1, '')