insert into att_sch_emp_tmp(
COMPANYCODE, DIVISIONCODE, CATEGORYICSTABLECODE,
CATEGORYCODE, CATEGORYTYPE,CODE,
FACTORYCODE, DEPARTMENTDEPARTMENTCODE, SECTIONSECTIONICSTABLECODE,
SECTIONSECTIONCODE, MATYPEMACHINETYPEICSTABLECODE, MACHINETYPEMACHINETYPECODE,
MACHINENOMACHINENOICSTABLECODE, MACHINENOMACHINENOCODE, GRADEICSTABLECODE,
GRADECODE, CADREICSTABLECODE, CADRECODE,
DESGDESIGNATIONICSTABLECODE, DESGDESIGNATIONCODE, EMPROLECODE,
SUBCTGSUBCATEGORYICSTABLECODE, SUBCATEGORYSUBCATEGORYCODE, FROMDATE,
TODATE, CONFIRMATIONDATE, RESIGNDATE,
JOININGDATE, CREATIONTIMESTAMP, SERIAL,
COSTCENTERBADLICODE, HOLIDAYCODE, EFFECTIVEDATE,
SHIFTROTATIONCODE, WEEKLYOFF, FREQUENCY,
FREQUENCYDAYS
)
select COMPANYCODE, DIVISIONCODE, CATEGORYICSTABLECODE,
CATEGORYCODE, CATEGORYTYPE,CODE,
FACTORYCODE, DEPARTMENTDEPARTMENTCODE, SECTIONSECTIONICSTABLECODE,
SECTIONSECTIONCODE, MATYPEMACHINETYPEICSTABLECODE, MACHINETYPEMACHINETYPECODE,
MACHINENOMACHINENOICSTABLECODE, MACHINENOMACHINENOCODE, GRADEICSTABLECODE,
GRADECODE, CADREICSTABLECODE, CADRECODE,
DESGDESIGNATIONICSTABLECODE, DESGDESIGNATIONCODE, EMPROLECODE,
SUBCTGSUBCATEGORYICSTABLECODE, SUBCATEGORYSUBCATEGORYCODE, FROMDATE,
TODATE, CONFIRMATIONDATE, RESIGNDATE,
JOININGDATE, p_creationtimestamp, ROW_NUMBER() OVER from dual(),
' ', ' ', sysdate,
' ', 0, 0,
0
from employee
0
A
回答
1
正確的語法,而不分區:
SELECT ......
ROW_NUMBER() OVER(ORDER BY 1)
FROM ...
如果你想它由一個部門或W/E後,分配:
SELECT ......
ROW_NUMBER() OVER(PARTITION BY YourColumn ORDER BY TheOrderColumn)
FROM ...
0
聲明與雙是不正確的。 Dual是您需要指定應如何計算row_number的表格。你可能需要:
select COMPANYCODE, DIVISIONCODE, CATEGORYICSTABLECODE,
CATEGORYCODE, CATEGORYTYPE,CODE,
FACTORYCODE, DEPARTMENTDEPARTMENTCODE, SECTIONSECTIONICSTABLECODE,
SECTIONSECTIONCODE, MATYPEMACHINETYPEICSTABLECODE, MACHINETYPEMACHINETYPECODE,
MACHINENOMACHINENOICSTABLECODE, MACHINENOMACHINENOCODE, GRADEICSTABLECODE,
GRADECODE, CADREICSTABLECODE, CADRECODE,
DESGDESIGNATIONICSTABLECODE, DESGDESIGNATIONCODE, EMPROLECODE,
SUBCTGSUBCATEGORYICSTABLECODE, SUBCATEGORYSUBCATEGORYCODE, FROMDATE,
TODATE, CONFIRMATIONDATE, RESIGNDATE,
JOININGDATE, p_creationtimestamp, ROW_NUMBER() OVER (order by 1),
' ', ' ', sysdate,
' ', 0, 0,
0
from employee;
如果你只是想排無須提出任何具體的分區或訂單號可以用rownum
取代ROW_NUMBER() OVER (order by 1)
。或者,如果您想要某個指定的訂單,請按指示訂單的列名替換1
。
另外您需要注意的是,當您執行第二次插入時,您的SERIAL
將從1
重新開始。如果你需要有唯一編號,請不要
create sequence serial_seq start with 1 increment by 1;
及用途:
select COMPANYCODE, DIVISIONCODE, CATEGORYICSTABLECODE,
CATEGORYCODE, CATEGORYTYPE,CODE,
FACTORYCODE, DEPARTMENTDEPARTMENTCODE, SECTIONSECTIONICSTABLECODE,
SECTIONSECTIONCODE, MATYPEMACHINETYPEICSTABLECODE, MACHINETYPEMACHINETYPECODE,
MACHINENOMACHINENOICSTABLECODE, MACHINENOMACHINENOCODE, GRADEICSTABLECODE,
GRADECODE, CADREICSTABLECODE, CADRECODE,
DESGDESIGNATIONICSTABLECODE, DESGDESIGNATIONCODE, EMPROLECODE,
SUBCTGSUBCATEGORYICSTABLECODE, SUBCATEGORYSUBCATEGORYCODE, FROMDATE,
TODATE, CONFIRMATIONDATE, RESIGNDATE,
JOININGDATE, p_creationtimestamp, serial_seq.nextval,
' ', ' ', sysdate,
' ', 0, 0,
0
from employee;
相關問題
- 1. Oracle - 此功能缺少窗口規範
- 2. 雙ROW_NUMBER功能
- 3. C++ stl錯誤,因爲缺少const
- 4. 聲明這個規範的功能
- 5. 從Openlayers缺少ol.animate功能
- 6. IDbCommand接口中缺少異步功能
- 7. PL/SQL:ORA-30485:在窗口規範缺失的ORDER BY表達
- 8. 功能規範化
- 9. 爲什麼功能的這個關鍵字設置爲窗口,但窗口不具備的功能特性
- 10. 缺少結束斜槓的rel =「規範」
- 11. ELEM因爲這在功能上
- 12. 錯誤或功能?在Tcl中缺少結尾引號很少被視爲語法錯誤。
- 13. NDK,爲什麼它缺少SDK功能?
- 14. SQL邏輯錯誤或缺少數據庫沒有這樣的功能:last_rows_affected
- 15. KnockoutJS:功能範圍錯誤
- 16. 兩個日期範圍重疊 - 1501個人缺少錯誤? [PHP]
- 17. H2OTwoDimTable似乎缺少功能
- 18. 錯誤:缺少;在JavaScript
- 19. 這個錯誤是什麼:在....中缺少堆棧映射?
- 20. 「缺少)」的錯誤
- 21. 錯誤 - 缺少DLL
- 22. 機器人工作室錯誤:缺少的功能:WATCH
- 23. 缺少WSDL錯誤..嘗試添加功能到現有的WSDL
- 24. 錯誤C3867:功能調用缺少參數
- 25. 缺少表達式,然後羣功能不允許錯誤
- 26. 斯卡拉錯誤:缺少擴展功能的參數類型
- 27. 缺少的行,因爲在XML
- 28. 錯誤C2143:語法錯誤:缺少';'在'^'
- 29. '在這種情況下不能使用,因爲它缺少get訪問器'
- 30. 爲什麼縮進的錯誤原因是錯誤的功能?
,而在這條線 編譯我得到一個錯誤 ROW_NUMBER()OVER從雙()缺少窗口規範這個功能 – Maujood