我的语句如下:其中zclc 是装车资料表  zc_carnum是车号,zc_fimdate是装车日期,这两个字段的.and. 逻辑可以当作idselect  * from zclc,(select zc_carnum,max(zc_fimdate) from zclc where zc_carnum in ('0962114','0962115') group by zc_carnum) as zc where zclc.zc_carnum = zc.zc_carnum and zclc.zc_fimdate = zc.zc_fimdate我是参照jinesc(http://jinesc.com)给的方法写的,可是总提示:ORA-00933 命令未正确结束 
jinesc(http://jinesc.com)的例子如下
select * from jk_test,(select name,max(id) from jk_test
group by name) as b where jk_test.id=b.id

解决方案 »

  1.   

    max(zc_fimdate) as zc_fimdate
    试试看?
      

  2.   

    select  * from zclc,(select zc_carnum,max(zc_fimdate) as zc_fimdate from zclc where zc_carnum in ('0962114','0962115') group by zc_carnum) as zc where zclc.zc_carnum = zc.zc_carnum and zclc.zc_fimdate = zc.zc_fimdate如上加了 max(zc_fimdate) as zc_fimdate 还是老错误 郁闷
      

  3.   

    max(zc_fimdate) as new_fimdate 换个名字就没有问题了
      

  4.   

    max(zc_fimdate) as new_fimdate 
    换了名字还是不行,怎么办啊
      

  5.   

    zclc.zc_fimdate = zc.zc_fimdate
    改了没有?
      

  6.   

    换了名字应该就可以了,你再试试看select  * from zclc,(select zc_carnum,max(zc_fimdate) as new_fimdate from zclc where zc_carnum in ('0962114','0962115') group by zc_carnum) as zc where zclc.zc_carnum = zc.zc_carnum and zclc.zc_fimdate = zc.new_fimdate
      

  7.   

    也改了 zclc.zc_fimdate = zc.zc_fimdate 改成  zclc.zc_fimdate = zc.new_fimdate也不行
      

  8.   

    那我也没有法子了, 你把几个SQL 语句分开来一段段 调试了   愿上帝保佑你
      

  9.   

    select expcontract.* from expcontract,(select id,max(date) as newdate  from expcontract group by id) as bb where bb.id=expcontract.id and bb.newdate=expcontract.date
    以上是我的代码  我测试通过的
      

  10.   

    *  的问题
    select a.*,b.* from ........
      

  11.   

    select  * from zclc as zcf,(select zc_carnum,max(zc_fimdate) from zclc where zc_carnum in ('0962114','0962115') group by zc_carnum) as zc where zcf.zc_carnum = zc.zc_carnum and zcf.zc_fimdate = zc.zc_fimdate
      

  12.   

    解决了!!  哈哈  高兴啊  谢谢大家的帮助。最后我发现在oracle中字段重命名有时候可以用as 而有时候只能用空格。在我的机器上通过的代码如下:
    select * from zclc zcf,(select zc_carnum,max(zc_fimdate) zc_fimdate from zclc where zc_carnum in ('0962114','0962115') group by zc_carnum) zc where zcf.zc_carnum = zc.zc_carnum and zcf.zc_fimdate = zc.zc_fimdate没用as就好了   谢谢大家  散分喽!!