-2
我在oracle中有一个表,其中包含数值的所有列 我需要查询或(PL \ sql脚本)从表中查找最大数字 请帮助...如何从包含数值的所有列的表中获得最大值
我在oracle中有一个表,其中包含数值的所有列 我需要查询或(PL \ sql脚本)从表中查找最大数字 请帮助...如何从包含数值的所有列的表中获得最大值
试试这个:
declare
maxNumCol nubmer;
maxNum nubmer := 0;
begin
for aCol in (select column_name from user_tab_cols where table_name = 'MY_TABLE' and column_type = 'NUMBER') loop
execute immediate 'select max('||aCol.column_name||') from MY_TABLE' into maxNumCol;
maxNum := greatest(maxNum, maxNumCol);
end loop;
dbms_output.put_line(maxNum);
end;
也许你也该可以使用的,但我不知道:
select greatest(max(col_a), max(col_b), max(col_c)) from my_table
无程序脚本
select MAX(num)
from
(
select colA as num
from test
union
select colB
from test
union
Select colC
from test
union
.
.
) x
谢谢你...我会尝试 – user3162380