两个疑问: 1.OLD_TABLE 未按索引排序存放 -------------------------- 这个结论从哪里得来? 这个表有没有索引? 2. old_table有没有自增长列? 可以创建一个临时视图,按照 USER_NO,CUSTOMER_NAME,TITLE,T_DATE,再加上rownum 进行groupby. CREATE VIEW view_oldtable AS SELECT USER_NO,CUSTOMER_NAME,TITLE,T_DATE ROWNUM FROM oldtable GROUP BY USER_NO,CUSTOMER_NAME,TITLE,T_DATE ROWNUM
然后再创建新表newtable CREATE TABLE newtable as SELECT USER_NO,CUSTOMER_NAME,TITLE,T_DATE from view_oldtable
因为你的oldtable表本身是没有排序的,我也不知道你需要按什么准则进行排序。
old_table有索引 是没有按一定序列排放,没有一个实际字段按顺序 自然old_table没有自增长列主要是insert into NEW_TABLE select USER_NO,CUSTOMER_NAME,TITLE,T_DATE, SEQ_INTO.nextval from OLD_TABLE 语句不能ORDER BY 去取字段先谢leecooper0918~lianhg(lianhg)
1.OLD_TABLE 未按索引排序存放
--------------------------
这个结论从哪里得来?
这个表有没有索引? 2. old_table有没有自增长列?
可以创建一个临时视图,按照
USER_NO,CUSTOMER_NAME,TITLE,T_DATE,再加上rownum
进行groupby. CREATE VIEW view_oldtable AS
SELECT USER_NO,CUSTOMER_NAME,TITLE,T_DATE ROWNUM FROM oldtable
GROUP BY USER_NO,CUSTOMER_NAME,TITLE,T_DATE ROWNUM
然后再创建新表newtable CREATE TABLE newtable as SELECT USER_NO,CUSTOMER_NAME,TITLE,T_DATE
from view_oldtable
因为你的oldtable表本身是没有排序的,我也不知道你需要按什么准则进行排序。
是没有按一定序列排放,没有一个实际字段按顺序
自然old_table没有自增长列主要是insert into NEW_TABLE select USER_NO,CUSTOMER_NAME,TITLE,T_DATE, SEQ_INTO.nextval from OLD_TABLE
语句不能ORDER BY 去取字段先谢leecooper0918~lianhg(lianhg)