-1
我有一個客戶誰得到:ORA-30926:無法獲得在源表穩定組的列:ORA-30926:無法獲得穩定的組行的源表
日誌顯示錯誤按摩錯誤(30926)
13:52:19 (00:00:02.406) ERROR : Error (30926) (00:00:02.406) ORA-30926: Stabile Zeilengruppe in den Quelltabellen kann nicht eingelesen werden
TS03_MIN0100: UpdTable failed. Update inv_value in cMinTimeTable:
MERGE INTO HUBWBPMS5_ENTTS03005400223 a USING (SELECT DISTINCT a.inv_value +
(a.inv_value_sum - h.inv_value) AS inv_value , a.rowid xzfd_rid
FROM HUBWBPMS5_ENTTS03005700223 h , HUBWBPMS5_ENTTS03005400223 a
WHERE a.voucher_no = h.voucher_no AND a.sequence_no = h.max_seq_no
AND a.client = h.client) xzfd_t ON (xzfd_t.xzfd_rid = a.rowid)
WHEN MATCHED THEN
UPDATE
SET a.inv_value = xzfd_t.inv_value
我檢查了表中的重複值,但無法找到任何異常。 也許有人有一個可能有用的想法。
查詢是:
查詢導致錯誤(臨時表):
INSERT INTO HUBWBPMS5_ENTTS03005700228 (agg_flag , ace_code , activity , category , client , cost_dep , description , dim1 , dim2 , dim3 , dim4 , inc_ref , inv_value , max_seq_no , pd , period , project , resource_id , resource_typ , trans_date , unit , voucher_no , work_order , work_type)
SELECT agg_flag , ace_code , activity , category , client , cost_dep , description , dim1 , dim2 , dim3 , dim4 , inc_ref , SUM (inv_value) inv_value , max_seq_no , pd , period , project , resource_id , resource_typ , trans_date , unit , voucher_no , work_order , work_type
FROM HUBWBPMS5_ENTTS03005400228
WHERE agg_flag = 1
GROUP BY agg_flag , ace_code , activity , category , client , cost_dep , description , dim1 , dim2 , dim3 , dim4 , period , trans_date , voucher_no , max_seq_no , inc_ref , pd , project , resource_id , resource_typ , unit , work_order , work_type
向我們顯示查詢以及格式化文本。 – jarlh
當有多個記錄匹配合並條件時,通常會彈出這種錯誤。所以Oracle不知道首先應用哪一行。 –
我跑的follogin查詢以查找重複的: 選擇客戶端,attribute_id,invoice_code,類型,由客戶端,attribute_id,invoice_code,類型從atsinvrules step_id的數據類型 基,step_id的數據類型具有計數 (*)> 1 在表有問題,但沒有發現重複。 –