Oracle 기간내 그룹의 최근의 값과 이전의 값을 비교하여 변경되었다면 출력하는 쿼리
제목이 좀 기네요. ㅋㅋ 최근 업무중에 매월 책이름을 보내줘야 하는 업무가 있었습니다. 책아이디와 이름은 매월 쌓이게 되고 책이름은 변경되는 경우도 있습니다. 마지막 데이터를 전송하면 받은 업체에서 책이름을 업데이트 하는 업무인데 이전달과 같은 데이터면 굳이 보낼 필요가 없기 때문에 해당 조건을 만족하는 쿼리를 작성하게 되었습니다. 해당 쿼리는 아래와 같고 각 라인에 주석처리 되어 있으니 참고해주시기 바랍니다. SELECT BOOK_ID, -- 도서 ID BEFORE_BOOK_NAME, -- 이전 도서 이름 LAST_BOOK_NAME, -- 현재 도서 이름 CRT_DT -- 생성 일자 FROM (SELECT BOOK_ID, -- 도서 ID CRT_DT, -- 생성 일자 LAG(BOOK_NAME) OVER..
DB/Oracle
2023. 9. 5. 09:00