Sql ORA-01446:无法从具有DISTINCT、GROUP BY等的视图或示例中选择ROWID

Sql ORA-01446:无法从具有DISTINCT、GROUP BY等的视图或示例中选择ROWID,sql,oracle,oracle10g,ora-01446,Sql,Oracle,Oracle10g,Ora 01446,只是尝试在Customer表中插入一行,该行不包括在Error表中 -看法 -插入语句 Insert Customer (DW_CUST_ID, CUSTID, CUSTNAME, CUSTEMAIL, CUSTLOC) Select Dw_Cust_Id.Nextval, v.CID, v.NAME, v.Email, v.LOC From CustView v Where v.rowid Not In (Select Source_RowId From A3_Error_Eve

只是尝试在Customer表中插入一行,该行不包括在Error表中

-看法

-插入语句

Insert Customer (DW_CUST_ID, CUSTID, CUSTNAME, CUSTEMAIL, CUSTLOC)
Select  Dw_Cust_Id.Nextval,  v.CID,  v.NAME, v.Email, v.LOC
From CustView v
Where v.rowid Not In
    (Select Source_RowId From A3_Error_Event  Where Filter_Id = 4 );
我得到的错误是ORA-01446:无法从具有DISTINCT、GROUP BY等的视图中选择ROWID或sample。
144600000-无法从具有DISTINCT、GROUP BY等的视图中选择ROWID或对其进行采样。

您正在从视图中选择ROWID而不是row_id。这会导致错误

Insert Customer (DW_CUST_ID, CUSTID, CUSTNAME, CUSTEMAIL, CUSTLOC)
Select  Dw_Cust_Id.Nextval,  v.CID,  v.NAME, v.Email, v.LOC
From CustView v
Where v.rowid Not In
    (Select Source_RowId From A3_Error_Event  Where Filter_Id = 4 );