Я пытаюсь отфильтровать дубликаты цвета колонок , но только для каждой группы parent_id, а не весь цвета самого столбца.фильтр дублирующих на основе группы в SQL
Например, у меня есть следующая таблица:
parent_id | child_id | color |
5 | 1 | blue |
5 | 2 | blue |
5 | 3 | green |
5 | 4 | green |
5 | 5 | yellow |
5 | 6 | orange |
6 | 7 | blue |
6 | 8 | blue |
6 | 9 | magenta |
6 | 10 | green |
6 | 11 | magenta |
6 | 12 | orange |
В результате я ищу это:
parent_id | child_id | color |
5 | 1 | blue |
5 | 3 | green |
5 | 5 | yellow |
5 | 6 | orange |
6 | 7 | blue |
6 | 9 | magenta |
6 | 10 | green |
6 | 12 | orange |
Обратите внимание, как есть только один синий для parent_id = 5
, и один синий для parent_id = 6
. То же самое относится к остальным цветам.
Любая помощь по этому поводу очень ценится.
Вы хотите, чтобы отфильтровать дубликаты или удалить их? –
Отфильтруйте их в результирующем наборе. – Axel