oracle以某字段最大值为条件获得该行的另一个字段,存入变量.
这是我的写法,欢迎批评指正:
假设,我们要找出table_name这张表下字段field1的最大值,然后取到这一行的field2字段的值,可以采取以下方法----
select decode(count(*),0,default_value,substr(max(field1||field2),field1_length)) into String_variable from table_name where ...
注:
1.如果field1的长度不固定,我们可以采取补齐位数或者添加分隔符的方法截取到field2.
2.如果根据筛选条件查找不到数据,我们可以通过指定default_value给String_variable一个默认值.
浙公网安备 33010602011771号