Это зависит от того, что вы хотите сделать с неуникальными строками. Если вы хотите, чтобы их не было в наборе результатов, вы можете использовать group by и иметь:
select Name, Parent, Max(Category)
from Table
group by Name, Parent
having count(*) = 1
Вам нужен Max (Категория), потому что вы не группируете по этому столбцу, даже если для Имени и Родителя будет только одна строка.
Если, однако, вы хотите включить в результат неуникальные строки, аналогично:
select distinct Name, Parent, Category from Table
за исключением того, что две строки с одинаковыми именами и родителями, но с другой категорией, возвращают только одну строку. В этом случае вам нужно решить, что показывать для категории, так как более одной строки будет сжато до одной. Вы по-прежнему можете использовать Макс (Категория) или Мин (Категория) и группировать по, но оставьте без.
select Name, Parent, Max(Category)
from Table
group by Name, Parent