Я должен создать население для людей, у которых есть только одна ассоциация продукта (ABC), используя квалифицированное выражение.
Например, у меня есть данные
Id Code Prod Date
101 202 ABC 2017-05-31
101 203 DEF 2017-04-30
102 302 ABC 2018-06-30
Из приведенных выше данных мне нужны данные для Id = 102, потому что этот идентификатор имеет только одно отношение prod, где, поскольку идентификатор 101 имеет как ABC, так и DEF, которые следует исключить.
Я попробовал следующее
Select id,prod from table1
Qualify row_number() over (partition by id order by Date)=1
Where prod=‘ABC’
При этом я получаю две записи в своих данных, которые мне не нужны. Ценю вашу помощь.
WHERE
, а затемROW_NUMBER()
дает вам одну строку для каждого уникальногоId
(в данном случае 101 и 102). См. ниже другой вариант. - person ravioli   schedule 06.01.2020