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一个默认值.

posted on 2013-04-28 09:21  Barryhe  阅读(2441)  评论(0)    收藏  举报

导航