오라클 쿼리 문의드립니다. 0 4 2,662

by 스물일곱 [2008.07.19 15:02:34]


어떤 맥스값을 검색을 검색해서 그 맥스값이 있으면 카운트를 구하는 쿼리를 날리는데 이게 너무 안되서 이렇게 문의를 드립니다.

 

SELECT --S_SEQMAX
COUNT(SEQ)
FROM
(SELECT MAX(SEQ) FROM TEC_MAIL_RECEIVE
WHERE
CDTYPE = ’100’
AND MANA_BILL_NUMB = ’200807030485’)

이게 제가 한 쿼리입니다.

분명히 SEQ라는 컬럼이 있는데 자꾸 찾지를 못하네요..;;

도움을 좀 부탁드립니다..

에러입니다.

ORA-00904: "SEQ": 부적합한 식별자

by 백영진 [2008.07.20 15:57:58]
외부 select 문이 TEC_MAIL_RECEIVE 라는 테이블에서 select 하는것이 아니고 저 서브쿼리의 결과에서 select를 하는 것이기 때문에 seq라는 컬럼을 찾지 못합니다. 그러므로 max(seq)에 별칭을 주어 count(별칭)을 하시던지 count(*)을 해야 합니다

by 채용근 [2008.07.20 21:41:04]
MAX로 별칭을 뽑아내도 문제내요 어디서 CDTYPE이랑 MANA_BILL_NUMB 를 가져온다는거죠?

by 된장 [2008.07.21 10:29:21]
SELECT --S_SEQMAX
COUNT(SEQ)
FROM
(SELECT MAX(SEQ) as SEQ FROM TEC_MAIL_RECEIVE
WHERE
CDTYPE = ’100’
AND MANA_BILL_NUMB = ’200807030485’)

by 스물일곱 [2008.07.21 15:30:32]
CDTYPE 와 MANA_BILL_NUMB는 파라미터로 넘겨주는 값입니다.^^
백영진님. 채용그님. 된장님.
감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입