안녕하세요.
중복 제거를 하면서 다른 UID의 개수를 count하고자 하는데요, 말로는 설명이 조금 어렵네요. 아래 샘플 data와 뽑고자 하는 결과를 참고하셔서 도움좀 부탁드립니다.
Tooltype과 Tooldata를 세트로 하여 중복을 제거함이 첫째 목적이고 SUB가 가진 Tool의 수를 표기하는게 두번째 목적입니다.
count over와 lag로 쿼리를 했었는데요. 이 두가지를 사용하지 않고 쿼리를 만들고 싶습니다.
SUB Tooltype Tooldata etc
1 1 aaa@aaa.com aaa
2 1 aaa@aaa.com bbb
3 2 12341234 ccc
4 1 ddd@ddd.com ddd
1 6 asdasdfasdf eee
3 2 456456456 fff
<얻고자 하는 결과값>
두번째 레코드의 경우는 tooltype과 tooldata 가 첫번째 레코드와 중복이기에 제거되야 하구요,
sub 가 1인 data가 2개가 있기 때문에 subcount에 2로 표기되게 해야 합니다.
sub가 4인 경우 중복이 없으니 결과가 나오는데 툴도 하나니 subcount가 1로 표기됩니다.
SUB Tooltype Tooldata etc SUBCOUNT
1 1 aaa@aaa.com aaa 2
1 6 asdasdfasdf eee 2
3 2 12341234 ccc 2
3 2 456456456 fff 2
4 1 ddd@ddd.com ddd 1
고수님들의 많은 조언좀 부탁드립니다.
|