grp_id |
section |
code |
col1 |
col2 |
col3 |
col4 |
col5 |
col6 |
11 |
1 |
A |
data1 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
1 |
B |
data2 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
1 |
C |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
1 |
A |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
2 |
D |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
2 |
F |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
3 |
H |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
3 |
K |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
11 |
3 |
F |
data3 |
data1 |
data1 |
data1 |
data1 |
data1 |
11 |
3 |
K |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
12 |
1 |
C |
data2 |
data1 |
data1 |
data1 |
data2 |
data3 |
12 |
3 |
.. |
.. |
|
|
|
|
|
12 |
3 |
... |
... |
|
|
|
|
|
12 |
4 |
.. |
.. |
|
|
|
|
|
|
위와 같은 데이터셋을 조인으로 만들었습니다
그리고 아래와 같이 표현해야 하는데요
grp_id |
section |
code |
col1 |
col2 |
col3 |
col4 |
col5 |
col6 |
section 별 record count |
11 |
1 |
A |
data1 |
data3 |
data3 |
data3 |
data3 |
data3 |
4 |
11 |
1 |
B |
data2 |
data3 |
data3 |
data3 |
data3 |
data3 |
4 |
11 |
1 |
C |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
4 |
11 |
1 |
A |
data3 |
data3 |
data3 |
data3 |
data3 |
data3 |
4 |
11 |
2 |
null |
null |
null |
null |
null |
null |
null |
2 |
11 |
3 |
null |
null |
null |
null |
null |
null |
null |
4 |
12 |
1 |
C |
data2 |
data1 |
data1 |
data1 |
data2 |
data3 |
1 |
12 |
3 |
null |
null |
null |
null |
null |
null |
null |
2 |
12 |
4 |
null |
null |
null |
null |
null |
null |
null |
1 |
결과 표와 같이 section 1의 record는 전부를 표시하고 나머지, 즉 section 1이 아닌 데이터들은 section 값과, 해당 section 별 count 만 출력하고 싶습니다
section 별 갯수는 쉽게 쿼리가 가능한데 section 1 이 아닌 나머지 section 들은 count만 출력하는게 힘이 듭니다
union 외에는 다른 방법이 생각 안나는데 고수님들의 기똥찬 기법 하나 알려주실수 있으신지요?
도와주시면 너무 감사드리겠습니다
이곳에서 큰 도움을 받고 있습니다
오랫동안 유지되기 바라며 도움 부탁드립니다
|