1번째 짤 처럼 회차컬럼이랑 번호컬럼이 일치하면 같은 결과 값을 가지게 되는데
그걸 2번째 짤처럼 결과 값 첫번째만 그대로 두고 두번째 값부터 "(중복)" 이라는 텍스트를 결과값뒤에 붙이고싶은데
아무리 머리를 굴려도 답이안나온다... 쌉고수 행님들있으면 알려주십쇼....
1번째 짤 처럼 회차컬럼이랑 번호컬럼이 일치하면 같은 결과 값을 가지게 되는데
그걸 2번째 짤처럼 결과 값 첫번째만 그대로 두고 두번째 값부터 "(중복)" 이라는 텍스트를 결과값뒤에 붙이고싶은데
아무리 머리를 굴려도 답이안나온다... 쌉고수 행님들있으면 알려주십쇼....
se.x
회차랑 번호가 이미 나왔는지 저장해두고 나왔으면 중복 처리하면 되잖아
무슨 소리인지 잘모르겠습니다.. 행님..
mysql이면 변수 쓰셈ㅇㅅㅇ
오라클 이긴한데 변수 어떤식으로?
그건니가 찾아서해야지 ㅋ키워드 던져줫는데
예시좀 그럴듯한걸로 짓지 가나다가 뭐냐 시불
급하게 만들어서 올렸읍니다.. 행님..
첫번째값이 아니면 중복이 붙어야 하는데 첫번째값의 조건이 내용임? 앞의 컬럼 3개는 테이블에 있는거고 그걸로 결과값 보여주려 하는거지?
아니 컬럼4개다 테이블에 있고 보는 것처럼 회차컬럼이랑,번호 컬럼이 일치하면 결과라는 컬럼도 똑같이 나오게 테이블이 만들어져있음 내용 컬럼은 전부 다르게 되있고 저기서 회차컬럼,번호컬럼이 일치하는 결과 컬럼의 값을 첫번째만 남기고 나머지는 (중복)이라고 뒤에 붙이고 싶은거
그러니까 첫번째인지 아닌지 어떤컬럼보고 판단하냐고
순서는 따로 없어 순서 정하는 컬럼도 없고 순서는 상관없이 한개 값뺴고 나머지 값에만 붙이고 싶은거
가인 것을 찾으면 key_id리턴하고 그 id보다 큰것들 중 가인 것들을 중복으로 마킹해
루프돌려야할듯 sql로 안하는게 정신건강에 이로워보임
row_number 윈도우 함수 이용해 파티션을 회차 번호 주고 row_number 1아닌경우 중복 붙이면 댐 - dc App
로직에서 쓰더라도 반환된 결과세트에서 rownumer 1이냐 아니냐로 처리해도 될 듯 - dc App
row_number() over (partition by 회차, 번호 order by 회차, 번호) as rnum - dc App
어 이거 될것같다 해볼게
된다 진짜 너무 고맙습니다 행님!!
Case 쓰면댐