쿼리질문 - Procedure를 활용한 최신데이터만 업데이트 할 때 (oracle) 0 2 849

by 둥둥맨 [SQL Query] Procedure [2020.07.07 01:27:08]


안녕하세요,

Procedure를 활용한 최신데이터만 업데이트 할 때 쿼리 질문드립니다.

yyyymmdd id join_week  page_url col1_yn col2_yn
20200101 AAA 201950 page1 y  
20200101 AAA 200950 page2   y
20200108 AAA 202050 page3 y y
20200109 AAA 202050 page2   y
...          

위와 같은 테이블이 있습니다. id 기준 별 주차별 & join한 주 기준 경과주수 별 값을 구한 후, 주 단위로 loop문을 통해 2018년 1월까지 코드를 돌리고자 합니다.

1. 주차는 총 2가지입니다.
1) yyyymmdd가 연초(1월1일=1주차) 기준 현재가 몇주차인지 확인,

2) join_week가 최초 join한 일자의 주차를 가져온다면 2019년 50번째주차 기준 현재와의 gap이 몇주 차이인지 확인

이 정보들을 가지고 loop문(procedure)을 활용하여 과거 데이터를 주단위로 집계하고자 합니다.

2. Loop문을 시스템에 연동하여 sysdate 주차와 현재주차가 동일하면 정지, 1주 전이면 과거 누적주차 제외 지난주만 업데이트
(insert table)

이번주 기준 2020년1월1일부터 오늘까지 주차별로 loop문 완성
1) 주 단위로 col1 = y수 및 col2 = y수 집계 (count(*)...

loop&procedure문 초보라서 과거 질문답변만으로룰 충분히 이해하지 못한 것 같습니다,

답변에 미리 감사드립니다.

by 마농 [2020.07.07 09:44:10]

설명이...난해하고, 모호하고, 장황합니다.
원본 대비 결과표 형태의 예시자료로 간단하게 설명해 주시면 좋습니다.
주차의 개념에 대한 명확한 정의와 예시가 필요합니다.


by 둥둥맨 [2020.07.07 11:46:32]

네 다시봐도 그러네요 다시 올려보겠습니다.

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