전체 쿼리는 다음과 같습니다.
SELECT K.NO, MAX(K.REG_DATE) AS REG_DATE, REG_ID
FROM (
SELECT NO, REG_DATE, REG_ID
FROM RECRUIT_FIELD_COMMENT
UNION
SELECT NO, REG_DATE, REG_ID
FROM RECRUIT_FIELD_COMMENT_DETAIL
) AS K
GROUP BY K.NO
즉 두개의 같은 형식의 테이블을 UNION한 후 NO로 GROUP BY한 후
최신 데이터를 뽑는 내용입니다.
날짜는 최신데이터를 가져옵니다.
그런데 이때 최신 데이터를 가진 행의 REG_ID을 조회 해 보면
UNION으로 병합할 때 무조건 첫번째 테이블에서만 가져오더군요
SQL초보입니다.
고수닙들의 도움이 절실합니다.
감사합니다.
|