Как писать этого оператора выбрать
У меня есть таблица с некоторыми данными и двумя ключами. Не лишним ключ1, Ключ2 нуль в состоянии
Комбинация Клавиш1 и Key2 должна быть уникальной для каждой строки. Мне нужно написать оператор select, который для каждого заданного key2 возвращает данные из таблицы, соответствующей Key2 или где Key2 равен нулю без дубликатов key1. Таким образом, если у меня есть две строки с одним и тем же ключом Key1, и одна из них имеет ключ Key2, а другая, где ключ key2 равен нулю, я должен возвращать только строку с соответствующим ключом KEY2. Строка, где key2 равен нулю, может существовать, а может и не существовать, то же самое относится и к строкам, где key2 не равен нулю
Вот вам пример:
Data Key1 Key2 A 1 1 B 1 NULL C 1 2 D 2 NULL E 3 1Результат для ключа 2=1
Data Key1 Key2 A 1 1 D 2 NULL E 3 1Результат для ключ2 = 2
Data Key1 Key2 C 1 2 D 2 NUL
Результат для ключа 2 =3
Data Key1 Key2 B 1 NULL D 2 NULL
Он должен быть в одном операторе select, который будет использоваться внутри пользовательской функции, принимающей kye2 в качестве параметра
Что я уже пробовал:
Я пробовал несколько утверждений, но все терпят неудачу в одном из случаев
Буду признателен за помощь в этом вопросе