INSERT INTO test1 SELECT seq1 ,(SELECT NVL(MAX(num),0) FROM test1 t WHERE t.seq1 = seq1 ) + ROW_NUMBER() OVER (PARITITION BY seq1 ORDER BY date) - 1 AS num
하면 될꺼 같습니다.
by 마농
[2013.06.25 18:23:08]
그리 하면 안됩니다. WHERE t.seq1 = seq1 이부분은 항상 참입니다. t.seq1 과 seq1 은 같은 test 테이블의 컬럼입니다. t.seq1 = x.seq1 과 같이 하셔야 합니다. 물론 서브쿼리 바깥쪽 메인쿼리 FROM 절에 알리아스 x 가 있어야 하겠지요.
by 손님
[2013.06.26 09:03:07]
네 답변 감사합니다. 마농님 말씀대로 했더니 원하는 답이 나왔습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.