select * from topmanager a where a.Dir001 in (select dir001 from (select Dir001 from topmanager where F0001=a.F0001 and length(Dir001)>0 and length(Dir001)>0 and Dir001 is not NULL order by F0002 desc) where rownum=1)
解决方案 »
- 求助:安装oracle 11g后 oracledbconsoleorcl服务启动不了,不能用EM了
- 数据库中的时间存储 最终是long 还是 Date啊
- Oracle联表查询的优化问题
- 求教一个关于字符串的问题,杨哥快现身啊!!!!
- 真郁闷,oracle 10g服务oracleDBConsoleorcl起不来了,提示错误,怎么解决?
- oracle中如何实现获取上次的更新时间?
- oracle8i数据库系统安装是在哪儿设置字符集?
- oracle 内置函数在那个表可以查询得到 在线等
- 表空间备份,对数据备份了么?
- 那位大虾帮我解释一下RMAN中的channel概念。在线!多谢!
- TOAD的问题,谢谢
- 系统回退段 的问题 ,在线,谢谢!!!
ORA-00904: 无效列名
我都说了,直接修改top为rownum的句式我试过,会出错的,大概是order by 那句外加了括号,里面的对a表的引用无效,不知对不对。desc topmanager DA NOT NULL DATE
TM NOT NULL CHAR(5)
SEQ NOT NULL NUMBER
F0001 NOT NULL CHAR(8)
F0002 NOT NULL DATE
DIR001 VARCHAR2(20)
其他字段用不到,我就不列了!
个人一点看法,如有不对,请高人指教!
where a.F0001 = b.F0001 and a.F0002 = b.F0002