У меня есть столбец типа number
. Он имеет как положительные, так и отрицательные значения. Мне нужно, чтобы получить 4 значения: положительный максимум, положительный минимум, отрицательный максимум, отрицательный минимум:Как найти отрицательный максимум и положительный минимум в Oracle?
а) Для получения положительного максимума: Я могу использовать Check out the Fiddle
select max(cola) from test;
б) Для того, чтобы получить отрицательный минимум: я могу использовать Check out the Fiddle
select min(cola) from test;
у меня есть два вопроса здесь:
1) Теперь я не знаю, как получить другие два значения. Направьте меня, чтобы получить это
2) Между тем, пытаясь это, я получил еще одно сомнение. Когда у меня есть столбец типа varchar2
, и он имеет числа как значение. Я выполняю вышеуказанную операцию в этой колонке. Положительный максимум такой же, как и выше. Но отрицательный минимум тихий. Check Fiddle Here. Почему нет правильного неявного преобразования здесь. Кто-нибудь объясняет причину этого?
Для вопроса 1 используйте ** CASE ** выражение. Для вопроса 2 используйте ** TO_NUMBER **, чтобы сначала преобразовать строку в число, а затем - то же самое. –