select (select tempdlt.depth
from (select dlt.depth,
from task_dtl dlt
where dlt.create_date >=
to_date('2011' || '-01-01', 'yyyy-mm-dd')
and dlt.create_date <
to_date('2011-04-15', 'yyyy-mm-dd')
and dlt.depth is not null
and dlt.bs = '0'
and dlt.item_id = dtb.item_id//是这里出错
order by dlt.depth desc) tempdlt
where rownum = 1
----and tempdlt.item_id = dtb.item_id//不能在这里,数据很多,查询很慢
) df
from task_bill dtb
and dtb.bs = '0'
请问下.我想获得task_dtl中depth最大的一条.应该怎么改.谢谢
from (select dlt.depth,
from task_dtl dlt
where dlt.create_date >=
to_date('2011' || '-01-01', 'yyyy-mm-dd')
and dlt.create_date <
to_date('2011-04-15', 'yyyy-mm-dd')
and dlt.depth is not null
and dlt.bs = '0'
and dlt.item_id = dtb.item_id//是这里出错
order by dlt.depth desc) tempdlt
where rownum = 1
----and tempdlt.item_id = dtb.item_id//不能在这里,数据很多,查询很慢
) df
from task_bill dtb
and dtb.bs = '0'
请问下.我想获得task_dtl中depth最大的一条.应该怎么改.谢谢
解决方案 »
- 一个困惑我好多天, 关于事务的问题,
- 请问在VC中怎样使用绑定变量?
- 10G与9I之间的数据转换?
- 新手请教:sql语句中如何选择日期格式为"2005-2-21"的字段?
- mysql的varchar2(50) binary转为oracle的字应该转成什么类型?(在线等待........)
- Win2000怎么装不上Oracle9i??不怎么是怎么回事??在线等????
- 如何通过PB来查看oracle数据库中表的内容
- 求助!
- 一个简单的Oracle问题,高手快进来拿分啊
- Oracle :在course表中创建一个INSERT触发器,插入课程名,如果已存在,则不执行插入操作,并提示用户。
- sqlserver的存储过程改成oracle的
- ORA-02072: 分布式数据库网络协议匹配错误 ORA-02063: 紧接着line (起自SYBASE)
考虑别的写法吧
另外:select dlt.depth, 这里多了一个逗号 所以错了
但是我想换个方法看看
还有.我试了,用max的话.好像数据量一大 就变得好慢慢了...
from task_dtl dlt
dlt.depth,
,,,,,,,,,,,