У меня есть запись клиента с несколькими значениями этнического кода.Каждому этническому коду присваивается номер приоритета, который определен в справочной таблице.Мой текущий запрос выбора создает запись для каждого значения этнической принадлежности для данного клиента.Я хотел бы использовать значение приоритета и получить только запись для клиента, который получил наивысшее значение приоритета.(1 - самый высокий, 99 - самый низкий приоритет)
Мой запрос на выборку в настоящее время возвращает запись для каждого кода этнической принадлежности для клиента.
select distinct external_id,
pat.patient_id,
eth.ethnicity_code,
et.description,
et.priority
FROM
patient.patient pat
INNER JOIN patient.Ethnicity eth ON pat.patient_id=eth.patient_id
INNER JOIN lookup.LK_EthnicityCode et ON eth.ethnicity_code=et.ethnicity_code
Мой текущий набор результатов такой, как показано ниже
Мой ожидаемый результат должен содержать только строки 1,2,3,4,7 и 8 ввышеуказанный набор результатов.