서브쿼리 -> JOIN으로 변형 0 1 856

by 미나어롱 [SQL Query] 서브쿼리 JOIN 조인 [2020.08.11 13:56:55]


안녕하세요.

아래는 TPC-H 벤치마크에 있는 2번 쿼리의 예시인데요. 
아래의 서브쿼리 형태를 JOIN 형태로 바꾸고 싶은데, 잘 안되네요...
JOIN으로 어떻게 변형을 시킬 수 있을까요??



SELECT 
S_ACCTBAL, S_NAME, N_NAME, P_PARTKEY, P_MFGR, S_ADDRESS, S_PHONE, S_COMMENT 

FROM 
PART, SUPPLIER, PARTSUPP, NATION, REGION 

WHERE 
P_PARTKEY = PS_PARTKEY 
AND S_SUPPKEY = PS_SUPPKEY 
AND P_SIZE = 15 
AND P_TYPE LIKE '%%BRASS' 
AND S_NATIONKEY = N_NATIONKEY 
AND N_REGIONKEY = R_REGIONKEY 
AND R_NAME = 'EUROPE' 
AND PS_SUPPLYCOST = 
    (SELECT 
         MIN(PS_SUPPLYCOST) 
     FROM 
         PARTSUPP, SUPPLIER, NATION, REGION 
     WHERE 
         P_PARTKEY = PS_PARTKEY 
         AND S_SUPPKEY = PS_SUPPKEY 
         AND S_NATIONKEY = N_NATIONKEY 
         AND N_REGIONKEY = R_REGIONKEY 
         AND R_NAME = 'EUROPE') 
ORDER BY 
S_ACCTBAL DESC, N_NAME, S_NAME, P_PARTKEY;

 

by 우리집아찌 [2020.08.12 09:32:10]

제일 작은값을 찾으려면 

ROW_NUMBER() OVER() 함수 이용하시면 될것같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입