안녕하세요.
DATABASE.SARANG.NET 처음으로 글을 남겨보네요.
절사하고 바로 질문 들어가겠습니다.
테이블에 키가 일자에 일련번호 로 구성되었습니다.
일자는 VARCHAR(8) 일련번호는 VARCHAR(2) 이렇게 되어 있을 때
INPUT을 일자만 받을 때 일련번호가 가장 큰 값에 해당되는 정보만 가져오고 싶습니다.
제가 작성한 쿼리는
SELECT *
FROM 테이블1
WHERE 일자 = '일자'
AND 일련번호 = (SELECT MAX(S.일련번호)
FROM 테이블1 AS S
WHERE S.일자 = 일자)
WITH UR
WHERE 절의 서브쿼리 안에서의 테이블에만 ALIAS 를 주고 FROM 절에는 ALIAS 를 주지 않았습니다.
그런데, 이렇게 하면 서브쿼리 WHERE 절의 오른쪽에 위치한 일자가 어떤 테이블에 해당하는지 모른다고 에러가 날 확률이 높다고 하는데..
그럼 이 쿼리를 어떻게 바꾸면 좋을까요?
혹은 다른 방식으로 SELECT 하는걸 추천해주실 분 계신가요? |