2014-04-21 3 views
0

"잘못된 식별자"오류가 계속 발생하고 열이 맞다는 것을 알고 있습니다 ... 어떤 생각입니까?식별자가 잘못되었습니다. 연결 코드입니까?

또한 concat 코딩이 다소 엉망이라는 것을 알고 있습니다. 누군가이 코드를 제공했습니다.

,mp_asin.PARENT_ASIN_NAME || ', ' || mp_asin.COLOR_NAME as TEEN 

더 좋을까요?

SELECT 
    mp_asin.CATEGORY_CODE AS Category_id 
    ,mp_asin.SUBCATEGORY_CODE AS SUBCATEGORY 
    ,mp_asin.PARENT_ASIN 
    ,mp_asin.PARENT_ASIN_NAME 
    ,mp_asin.COLOR_NAME AS Color_Name 
    ,mp_asin.PRODUCT_SITE_LAUNCH_DAY AS PSLD 
    ,CONCAT(mp_asin.PARENT_ASIN_NAME, CONCAT(',', CONCAT(' ',mp_asin.COLOR_NAME))) AS Teen 
    ,mp.BRAND_CODE AS Brand_Code 
    ,mp.REPLENISHMENT_CODE as REPLEN_CODE 
    ,mp.REPLENISHMENT_CATEGORY_ID AS Replen_TIER 
    ,mp.ASIN as ASIN 
    , MIN(mp.REPLENISHMENT_CODE) OVER (PARTITION BY (CONCAT(mp_asin.PARENT_ASIN_NAME, CONCAT(',', CONCAT(' ',mp_asin.COLOR_NAME))))) as MIN_TEEN_RC 
    , MAX(mp.REPLENISHMENT_CODE) OVER (PARTITION BY (CONCAT(mp_asin.PARENT_ASIN_NAME, CONCAT(',', CONCAT(' ',mp_asin.COLOR_NAME))))) as MAX_TEEN_RC 

FROM 
D_MP_ASINS mp 

WHERE 
MIN_TEEN_RC <> MAX_TEEN_RC 
AND mp.PRODUCT_CATEGORY =('30905500') 
AND mp_asin.SUBCATEGORY_CODE =('30905560') 
AND mp.REGION_ID = 1 
AND mp.MARKETPLACE_ID = 1 
AND mp.GL_PRODUCT_GROUP = 309 

Group by 
mp_asin.CATEGORY_CODE 
,mp_asin.SUBCATEGORY_CODE 
,mp_asin.PARENT_ASIN 
,mp_asin.PARENT_ASIN_NAME 
,mp_asin.COLOR_NAME 
,mp_asin.PRODUCT_SITE_LAUNCH_DAY 
,CONCAT(mp_asin.PARENT_ASIN_NAME, CONCAT(',', CONCAT(' ',mp_asin.COLOR_NAME))) 
,mp.BRAND_CODE 
,mp.REPLENISHMENT_CODE 
,mp.REPLENISHMENT_CATEGORY_ID 
,mp.ASIN 
+0

당신이 오타를 확인 했습니까? 또한 완전한 오류 메시지는 무엇입니까? –

+0

다음은 오류 코드입니다. – user3534580

+0

경고문 1이 유효하지 않습니다. ORA-00904 : "MP_ASIN". "COLOR_NAME": 유효하지 않은 식별자 – user3534580

답변

2

나는 테이블을 놓친 생각하는 별명 mp_asin. FROM 절에 하나의 테이블 만 있습니다.

이 더 많은 읽을 수 있습니다 :

mp_asin.PARENT_ASIN_NAME || ', ' || mp_asin.COLOR_NAME as TEEN

관련 문제