Использовать row_number
аналитическую функцию. Если вы хотите сначала выбрать не unknown
запись, то используйте запрос ниже:
select A, B, Frequency, timekey
from
(select
A, B, Frequency, timekey,
row_number() over(partition by A,Frequency order by case when B='unknown' then 1 else 0 end) rn
)s where rn=1
И если вы хотите выбрать unknown
, если они существуют, используйте это row_number
в запросе выше:
row_number() over(partition by A,Frequency order by case when B='unknown' then 0 else 1 end) rn