Я хочу использовать оператор SELECT DISTINCT
для фильтрации результатов моей таблицы результатов.Я пытаюсь отобразить названия продуктов (ProductName
), которые имеют уникальный процент скидки (DiscountPercent
).Таким образом, он отображает только продукты с уникальным процентом скидки.
Мой код выглядит следующим образом:
select
p1.ProductName, p2.DiscountPercent
from
Products p1
right join
(select distinct DiscountPercent
from Products) p2 on p1.DiscountPercent = p2.DiscountPercent
order by
ProductName --I need to have it ordered by ProductName
Возвращает таблицу;однако в таблице все еще есть дублирующая информация в столбце DiscountPercent
.Это то, от чего я пытаюсь избавиться.
Пожалуйста, имейте в виду, что я новичок в SQL Server и программировании в целом.Любая помощь будет принята с благодарностью!
(Я искал ответ на этот вопрос несколько раз, внедряя решения из других вопросов; однако их решения всегда отображали мою таблицу результатов только с колонкой ProductName
.)