옛날에 해봤던것 같은데... 아무리 해봐도 잘 안되서요...
혹시 아래처럼 가능한가요?
(abc)
형식1)
A B C D
---------------------
0 A A e
0 A M 0
0 A N d
1 A A b
1 A M 1
1 A N r
0 B A dk
0 B M 0
0 B N uu
을 아래처럼 바꿔 보려구요.
형식2)
A B C D M N
------------------------------
0 A A e 0 d
1 A A b 1 r
0 B A dk 0 uu
self join을 이용하여 C 열의 M과 N을 field에 넣고 싶어서요( query문을 이용해서 )
DB table이 서로 다르면 아래처럼 하면 위와 유사하게 나오기는 하지만 위처럼 3개가 아니라 9개가 나오죠... 그런데 3개로만 나오게 하면서 하려면 어떻게 하나요?
select A,B,C,D,(select D from abb where abb.A=abc.A and abb.B=abc.B and abc.C='M) as M,(select D from abb where abb.A=abc.A and abb.B=abc.B and abc.C='N') as N from abc
형식3)
A B C D M N
---------------------
0 A A e NL NL
0 A M 0 0 NL
0 A N d NL d
1 A A b NL NL
1 A M 1 1 NL
1 A N r NL r
......
위의 쿼리는 이것처럼 나올것입니다. 전 형식 1) 을 형식 2) 처럼 만들어 보고 싶습니다.
위 쿼리는 형식 1)을 형식 3)처럼 나올것입니다.
|