Итак, у меня есть аргумент case, который я пытаюсь выяснить, и в конечном итоге я не думаю, что мне нужно сделать это как случай, но я попытался сделать это как подзапрос внутри оператора select, и это не сработало.Oracle SQL Выберите IF/Then/Case в результаты столбца
SELECT ID.ID_VALUE AS ID,
(CASE WHEN OBJ.STATUSCD = 'TEST' THEN TO_CHAR(OBJ.DTTM,'MM/DD/YYYY') END)
AS TEST_DATE,
(CASE WHEN OBJ.STATUSCD = 'NON-T' THEN TO_CHAR(OBJ.DTTM,'MM/DD/YYYY') END)
AS NON-T_DATE
Когда я обрабатываю это, я получаю результат, содержащий 3 столбца и 2 строки. Одна строка содержит значение TEST_DATE в одном столбце и ничего в другом. Затем в другой строке у меня есть значение в NON-T_DATE и ничего в другой ячейке. Значения ID одинаковы, поэтому я не знаю, почему я не могу получить результаты в одной строке без дубликатов.
Вот пример моих результатов:
|| ID || TEST_DATE || NON-T_DATE ||
|| 10 || 1/1/2015 || NULL ||
|| 10 || NULL || 1/2/2015 ||