这个是oracle语法解释的问题了,呵~主要是你的select里面包括了order by 这个不需要的关键字.
加order by 就会报这个错了,如果去掉就可以了.
个人认为:我是依据sqlserver上面讲的,这里的order by 并不能保证数据在表中的有序性.虽然oracle 我没有查到过类似文档,
不过个人认为也是这样.

解决方案 »

  1.   


    -- 把前后的 () 去掉,order by 语句可以使用。
    -- 如下 :
    create table TMP_RATE_DAFAX_2_y_count 
    as
    select
       ibk_no,
       count,
       count(*) 我行客户数,
       sum(bal_rmb_20131231) 余额_2013123,
       sum(bal_rmb_20140331) 余额_20140331,
       sum(amount) 代发金额,
       (sum(bal_rmb_20140331) -sum(bal_rmb_20131231))/sum(amount) 留存率
      from
       TMP_RATE_DAFAX_2_y_new
      group by ibk_no,
      count order by ibk_no
      

  2.   

    使用create table建表,运行过程中数据报错“缺少右括号”,将头围两个括号删去后,即可顺利运行,成功建表,请前辈们帮忙看一下。
    自己已经定位出原因了啊
      

  3.   

    create table  as  select  本身就不用括号 括起来的啊