oracle这条查询语句如何写?

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:37:55
按照原始编号统计总数。
字段为:ysbh(原始编号)
按照order by ysbh asc排序后第一条为:10000221_781
最后一条为:10000223_521
即10000223521-10000221781=1740
我想直接得出这个值,请问这个orcale查询语句在PL/SQL里怎么写?
1、ysbh是不连续的,所以不能select count(ysbh),我要的是最大值减最小值。
2、10000221_781 中“_”是字符型啊!怎么可以max(ysbh)-min(ysbh) ?

select count(ysbh) from 表 不就得到条数了~前提是ysbh没有控制的情况下
select count(val(ysbh,0)) from 表 就可以了

最大值减最小值,只要把'_'替换成''就可以做加减了。
select replace(max(ysbh),'_','') - replace(min(ysbh),'_','') from table_name

select max(ysbh)-min(ysbh) from table order by ysbh

SELECT MAX(ysbh) - MIN(ysbh) AS XXX
FROM TABLE

select count(ysbh)
from 表

select max(ysbh)-min(ysbh) from table