Как исключить дубликаты, выбрав только те, у которых есть значения в определенном поле, с помощью оператора выражения?
Запрос выглядит примерно так:
with x as (--queries with multiple join tables, etc.)
select distinct * from x
Вывод ниже:
Com_no Company Loc Rewards
1 Mccin India 50
1 Mccin India
2 Rowle China 18
3 Draxel China 11
3 Draxel China
4 Robo UK
Как видите, я получаю дубликаты записей.Я хочу избавиться от нулевых значений, которые НЕ являются уникальными.То есть Robo уникален, поскольку в Rewards есть только 1 запись с нулевым значением, поэтому я хочу сохранить это.
Я пробовал это:
with x as (--queries with multiple join tables, etc.)
select distinct * from x where Rewards is not null
И, конечно,это было неправильно, поскольку он также избавился от 4 Robo UK
Ожидаемый результат должен быть:
1 Mccin India 50
2 Rowle China 18
3 Draxel China 11
4 Robo UK