select nvl((select max(no)
from MET_OPS_REGNO
where year = to_number(to_char(to_date('2015-12-20 00:00:00',
'yyyy-MM-dd hh24:mi:ss'),
'yyyy'))),
0) + 1
from dual;
解决方案 »
- 连接错误:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
- Oracle 10G启动报错,启问能否提供解决方案?
- ubuntu 8.10 下怎么样安装oracle 10g?
- 急急急高手指点
- spool导出一个文本文件,如何得到导出的记录数?
- sql 大于等于生效时间并且失效时间不为空的话小于等于失效时间
- 下载的oracle总是解压不成功,请帮忙看看
- 各位大峡,请教一个关于imp/exp的简单问题!
- 产品类型查询后得到它下面的所对应产品名称分组有问题
- 安装oracle8i问题
- 求大神帮我把一个mysql的function专程oracle的吧
- oracle_home下 计算机名_SID 目录名里的计算机名为什么有时候是IP
select nvl((select max(nvl(no, 0))
from MET_OPS_REGNO
where year = to_number(to_char(to_date('2014-12-20 00:00:00',
'yyyy-MM-dd hh24:mi:ss'),
'yyyy'))),
0) + 1
from dual
WITH MET_OPS_REGNO AS(
SELECT '2014' YEAR,1 no,'001' ID FROM dual UNION ALL
SELECT '2014' YEAR,2 no,'002' ID FROM dual UNION ALL
SELECT '2014' YEAR,3 no,'003' ID FROM dual
)
SELECT NVL(MAX(NO), 0) + 1
FROM MET_OPS_REGNO
WHERE YEAR = TO_NUMBER(TO_CHAR(TO_DATE('2016-12-20 00:00:00',
'yyyy-MM-dd hh24:mi:ss'),
'yyyy'))