这个是oracle语法解释的问题了,呵~主要是你的select里面包括了order by 这个不需要的关键字.
加order by 就会报这个错了,如果去掉就可以了.
个人认为:我是依据sqlserver上面讲的,这里的order by 并不能保证数据在表中的有序性.虽然oracle 我没有查到过类似文档,
不过个人认为也是这样.
加order by 就会报这个错了,如果去掉就可以了.
个人认为:我是依据sqlserver上面讲的,这里的order by 并不能保证数据在表中的有序性.虽然oracle 我没有查到过类似文档,
不过个人认为也是这样.
-- 把前后的 () 去掉,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
自己已经定位出原因了啊