안녕하세요.
그룹 기준 횟수 카운트 문의 드립니다.
다음과 같은 데이타 구조가 있습니다.
v1 기준으로 v2 가 동일데이타를 묶어
하나의 값으로 나타내야 하는데 생각보다 쉽지 않습니다.
속도까지 고려해야 해서 고수님들의 도움을 얻고자 이렇게 올려봅니다.
감사합니다.
with t as (
select 1 seq ,'A1' v1 ,1 v2 from dual union all
select 2,'A1',2 from dual union all
select 3,'A1',2 from dual union all
select 4,'A1',2 from dual union all
select 5,'A1',3 from dual union all
select 6,'A1',2 from dual union all
select 7,'A1',2 from dual union all
select 8,'A1',2 from dual union all
select 9,'A1',4 from dual union all
select 10,'A1',2 from dual union all
select 11,'A1',2 from dual union all
select 12,'A1',2 from dual union all
select 13,'A1',1 from dual union all
select 14,'B1',1 from dual union all
select 15,'B1',2 from dual union all
select 16,'B1',2 from dual union all
select 17,'B1',2 from dual union all
select 18,'B1',2 from dual union all
select 19,'B1',2 from dual union all
select 20,'B1',3 from dual union all
select 21,'B1',2 from dual union all
select 22,'B1',2 from dual union all
select 23,'B1',2 from dual union all
select 24,'B1',1 from dual union all
select 25,'B1',2 from dual union all
select 26,'B1',2 from dual union all
select 27,'B1',2 from dual union all
select 28,'B1',2 from dual union all
select 29,'B1',3 from dual
)
select * from t
seq |
v1 |
v2 |
1 |
A1 |
1 |
2 |
A1 |
2 |
3 |
A1 |
2 |
4 |
A1 |
2 |
5 |
A1 |
3 |
6 |
A1 |
2 |
7 |
A1 |
2 |
8 |
A1 |
2 |
9 |
A1 |
4 |
10 |
A1 |
2 |
11 |
A1 |
2 |
12 |
A1 |
2 |
13 |
A1 |
1 |
14 |
B1 |
1 |
15 |
B1 |
2 |
16 |
B1 |
2 |
17 |
B1 |
2 |
18 |
B1 |
2 |
19 |
B1 |
2 |
20 |
B1 |
3 |
21 |
B1 |
2 |
22 |
B1 |
2 |
23 |
B1 |
2 |
24 |
B1 |
1 |
25 |
B1 |
2 |
26 |
B1 |
2 |
27 |
B1 |
2 |
28 |
B1 |
2 |
29 |
B1 |
3 |
결과값은 다음과 같습니다.
v1 |
v2 |
횟수 |
총횟수 |
A1 |
1 |
2 |
2 |
A1 |
2 |
3 |
9 |
A1 |
3 |
1 |
1 |
A1 |
4 |
1 |
1 |
B1 |
1 |
2 |
2 |
B1 |
2 |
3 |
12 |
B1 |
3 |
2 |
2 |
감사합니다.
|