데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
CREATE TABLE #tmpAA(IDX INT IDENTITY(1,1), JO NVARCHAR(10), ORDERKEY NVARCHAR(20), SER INT)
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-1')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-1')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-1')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-2')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-2')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-2')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-2')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('M','A-1')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('E','A-1')
INSERT INTO #tmpAA(JO, ORDERKEY) VALUES ('E','A-1')
SER 값 업데이트
IDX 1부터 3는 1
IDX 4부터 7는 2
IDX 8부터 8 은 3
IDX 9부터 10은 4
작업이 바뀔때마다 ser증가
해당쿼리를 어떻게 해야할지 모르겠네요..답변 부탁드려요.
단순히 저장된 값만 원하시는거면 일단 인서트 후에 case when 으로 update 하심될거같고..
인서트 시점이 중요한거면 while 문이나 커서로 잡 값을 변수에 받아서 case when 으로 인서트 하심될듯