안녕하세요, 쿼리 질문 좀 드리겠습니다.
특정 컬럼을 자동증가하게만들었는데요, 이 자동증가를 조건에 따라 증가 시킬수 있을까요?
예를 들어, 한 table 안에 A,B,C라는 컬럼이 있습니다.
A라는 컬럼을 자동 증가하게 하려고하는데요, 조건이 B와 C의 조합으로 자동 증가하게하려고합니다. 그리고 날짜에따라 A라는 칼럼은 다시 1부터 시작하려고 합니다.(초기화)
---------------------------------------------------------
A | B | C
1 | test | c1
이라고 한다면, 다음 데이터입력시 B컬럼과 C컬럼에 각각, test, c1 이 들어오게 된다면, A컬럼은 2로 증가하게되구요,
그것이 아니라 B컬럼과 C컬럼에 각각, test, c2라는 데이터가 입력되게 된다면, A컬럼은 그대로 1을 반환하게 하고 싶습니다.
한마디로, 유니크키 값을, A,B,C로 두고 싶은 겁니다.
---------------------------------------------------------
A | B | C
1 | test | c1
2 | test | c1
1 | test | c2
위와 같은 형태를 가지고 싶습니다. 그리고, A값은, 날짜(DD)가 변경되면 1부터 다시 시작하고 싶습니다.
Comment 2
-
지영아빠
2021.09.08 13:54
-
감사합니다! 개발자 코드상에서 진행해야겠습니다. 답변 감사드립니다.
idnetity, sequence enfek 그렇게는 안됩니다.
데이터 넣을 때 1증가시켜주는 아니면 쿼리로 row_number(), partition by를 해주셔야 할 것 같습니다.