쿼리질문입니다.(랭크,데이터가없을때) 0 1 2,093

by 히로스에료짱 [2012.07.23 09:17:21]


안녕하세요.

오늘도 열심히 공부하는 회사원입니다.

다름 아니오라

SELECT A.이름,B.색깔,B.매출,B.판매일,
RANK() OVER (PARTITION BY A.이름 ORDER BY B.매출 DESC ) AS RANK
FROM A.야채가게,B.과일 가게
WHERE A.사장 = B.사장
AND A.이름 IN('사과','딸기','배추','오렌지','탱크')
ORDER BY A.PER_NO

이렇게 쿼리를 짰는데 제가 궁금한건

1.A.이름 = (사과, 딸기, 배추, 오렌지) 에서 아에 데이터 자체가 없는 탱크 같은경우
  데이터값을 없음으로 표기 하고 싶습니다. NVL(A.이름,'DJQTDMA')이라고 했는데
  안되네요.데이터 자체가 없어서 그런지..각 칼럼 데이터 자체가 아에 없어요.

2. 랭크가  사과 1
       사과  2
       사과  3
       딸기  1
      배추   1
오렌지 1
 오렌지 2
   이렇게 나오는데 랭크 1만 검색되게 할수 없나요?


답변 부탁드립니다.
열심히 해결해 볼려고 해봤는데 안되네요.. 도와주세요.
by 마농 [2012.07.23 09:49:38]

없는 자료도 나오게 하려면? 아우터 조인을 해야 하는데.
아예 없는게 나올 수는 없고...
어딘가에는 해당 자료가 있어야 하지요.
모든 자료가 존재하는 코드성 테이블이 하나 있어야 하고
해당 코드 테이블을 기준으로 아우터 조인을 해보세요.

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