У меня есть следующие данные в моей таблице ProductДело в том, где условия
Proj_No Category Attribute1
X567 SubInv No
X946 SubInv No
X912 US No
мне нужно извлечь только те строки, которые имеющие категорию столбец = SubInv и Atrribute1 = Нет
Я попытался, как
SELECT *
FROM PRODUCTS
WHERE CASE
WHEN category = 'SubInv'
THEN 'No'
ELSE NULL
END ATTRIBUTE1
Для выше, я получаю
ORA-00920: недействительный реляционный оператор
Как решить эту проблему?
Хорошая практика, чтобы проверить, всегда ли это «Нет», иногда это «НЕТ» или «Нет» с дополнительными пробелами ... для ответа на ваш вопрос вам нужно поставить столбец, который вы оцениваете непосредственно после ключевого слова CASE. Вам не нужно оценивать операторов WHEN и THEN. (категория случая, когда SubInv then No else null end) – Palcente
Совет сегодня: не используйте выражения case в предложении WHERE, вместо этого используйте AND/OR. – jarlh