database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41764 게시물 읽기
No. 41764
오라클 프로시저를 활용하여 순차적으로 파티션마다 작업하고 싶습니다.
작성자
오라클
작성일
2019-09-30 23:15
조회수
2,091

1년간 각 사용자의 마지막 접속일을 구하고 싶습니다만,

총 데이터 건수가 10억건이 넘어가기 때문에 단순히 group by로 1년을 걸 수 없는 상황입니다.


 

로그 테이블의 파티션이 각 날짜별로 나눠져있어 (파티션_20190930 식)

마지막 접속일을 관리하는 A라는 테이블 생성 후

1. n일자의 파티션을 A 테이블에 넣고

2. n-1일자와 A테이블과 접속일 비교, A에 있으면 통과, 없으면 n-1일자의 데이터 A에 insert

3. n-2일자와 A테이블과 접속일 비교, A에 있으면 통과, 없으면 n-2일자의 데이터 A에 insert

4. n-3일자와 A테이블과 접속일 비교, A에 있으면 통과, 없으면 n-3일자의 데이터 A에 insert

5. ... 1년치 순차적으로 실행


 

이런 식으로 프로시저를 생성하고 싶습니다.

재귀함수처럼 생성하는 방법 있을까요?


 

없다면 어떻게 해결해야 할까요?

[Top]
No.
제목
작성자
작성일
조회
41767그룹핑 합계 쿼리 속도 [1]
게스트
2019-10-30
2300
41766oracle 11g, trace 아래 데이터 로그파일 및 cdump 삭제하면 복구할 방법이 있나요? [1]
양래
2019-10-21
2708
41765아카이브로그를 그냥 OS상에서 지우면 안돼나요? [3]
File
2019-10-18
2198
41764오라클 프로시저를 활용하여 순차적으로 파티션마다 작업하고 싶습니다.
오라클
2019-09-30
2091
41763오라클 어드민 관련 3개질문 [1]
김동현
2019-09-29
2114
41762update 시 자동으로 작동하는 트리거 문의드립니다 [1]
민수홍
2019-09-26
2214
41760안녕하세요? WHERE절 조건에 CASE구문을 사용했는데요. 개념적으로 이해가 안되서 질문 드립니다. [3]
AstroTimothy
2019-09-23
2347
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다