2013-03-25 29 views
5

Tôi đang cố gắng tạo chế độ xem nhưng tôi nhận được lỗi tên cột trùng lặp. Nếu tôi chạy truy vấn chọn riêng, truy vấn sẽ trả lại kết quả như:Nhận Lỗi SQL: ORA-00957: tên cột trùng lặp, trong khi tạo chế độ xem

SELECT distinct app.APP_REF_NO, app.APP_STATUS, app.APP_DT, app.ATTEND_STAFF, 
       app.ATTEND_BRANCH, app.PRODUCT_TYPE, cust.CUST_ID, 
       cust.APP_JOINT_T, cust.ID1_TYPE, cust.ID1, cust.ID2_TYPE, 
       cust.ID2, cust.FIRST_NAME, cust.LAST_NAME, cust.FULL_NAME, 
       cust.FULL_NAME_CAP, cust.DOB, fac.FACILITY_NO, fac.PRODUCT_TYPE, 
       fac.PRODUCT_CODE, fac.MAIN_PROD_IND, fac.AMT_APPLIED 
FROM 
    LOSA_APP app 
LEFT JOIN 
    LOSA_CUST cust 
ON 
    cust.APP_REF_NO = app.APP_REF_NO 
LEFT JOIN 
    LOSA_FACILITIES fac 
ON 
    fac.APP_REF_NO = app.APP_REF_NO 
LEFT JOIN 
    OS_CURRENTSTEP STEP 
ON 
    STEP.REF_ID = app.APP_REF_NO 
    WHERE (app.APP_STATUS ='P' OR app.APP_STATUS ='T' OR 
     ((app.APP_STATUS='R' OR app.APP_STATUS='S') AND STEP.STEP_NAME='011')); 

Truy vấn này hoạt động tốt. Nhưng khi tôi cố gắng chạy chế độ xem dưới dạng:

CREATE VIEW basit_test1 AS 
SELECT distinct app.APP_REF_NO, app.APP_STATUS, app.APP_DT, app.ATTEND_STAFF, 
       app.ATTEND_BRANCH, app.PRODUCT_TYPE, cust.CUST_ID, 
       cust.APP_JOINT_T, cust.ID1_TYPE, cust.ID1, cust.ID2_TYPE, 
       cust.ID2, cust.FIRST_NAME, cust.LAST_NAME, cust.FULL_NAME, 
       cust.FULL_NAME_CAP, cust.DOB, fac.FACILITY_NO, fac.PRODUCT_TYPE, 
       fac.PRODUCT_CODE, fac.MAIN_PROD_IND, fac.AMT_APPLIED 
FROM 
    LOSA_APP app 
LEFT JOIN 
    LOSA_CUST cust 
ON 
    cust.APP_REF_NO = app.APP_REF_NO 
LEFT JOIN 
    LOSA_FACILITIES fac 
ON 
    fac.APP_REF_NO = app.APP_REF_NO 
LEFT JOIN 
    OS_CURRENTSTEP STEP 
ON 
    STEP.REF_ID = app.APP_REF_NO 
    WHERE (app.APP_STATUS ='P' OR app.APP_STATUS ='T' OR 
     ((app.APP_STATUS='R' OR app.APP_STATUS='S') AND STEP.STEP_NAME='011')); 

Sau đó, tôi nhận được lỗi tên cột trùng lặp. Tại sao tôi nhận được lỗi này?

Trả lời

12

bạn có hai product_type cột:

fac.PRODUCT_TYPE 

app.PRODUCT_TYPE 

bạn nên bí danh một trong số họ ví dụ

app.PRODUCT_TYPE app_prod_type 
Các vấn đề liên quan