참 쉬울거 같은 쿼리문인거 같은데도 힘든 쿼리문 같아요~ㅠ.ㅠ
저의 쿼리문 한계로...ㅠ.ㅠ
먼저 설명을 드리면 Table이 다음과 같이 구성되어 있습니다.
kind type group_id
------------------------------------------
1 100 0
1 101 1
1 102 2
1 103 0
1 103 1
1 104 1
1 104 2
1 105 0
1 105 1
1 105 2
-------------------------------------------
위와 같이 table이 구성되어 있습니다.
참고로 group id가 세가지( 0,1,2 )인데, type별로 group id의 가지수를 모두 망라한것이지요.
그런데 group id가 0 이고 1 인 type인 103입니다. 눈으로 보기에는 딱 나오죠.
그리고 group id가 1 이고 2 인 type인 104입니다. 진짜 눈으로 보면 쉽게 나오는데....쩝 ㅠ.ㅠ ( 아~ group id 조합이 0, 2가 누락되었군요)
이걸 query문으로 만들려고 하니 정말 난감하더군요. group id가 0 이고 1인 103을 구하고 싶은데 그게 맘처럼 잘 안되네요~
group id가 더 늘어날수가 있기때문에 table을 이렇게 설계하였구요....column의 추가는 필요하다면 할 수도 있구요...
예를들어 group count 라던지, 100, 101, 102는 group count가 1이고, 103, 104는 group count가 2이고, 105는 3이겠죠...
이런 정보는 더 추가할수 있긴한데, 별 도움이 안되는것 같기도 하고...
글서 저의 생각으로는 이렇게 하면 될줄 알았는데, 힘들더군요...맘 처럼 안되는것이..ㅠ.ㅠ
--> select distinct type from Table where exists ( select * from Table where group_id = 0 )
and exists ( select * from Table where group_id = 1 )
그런데, 예상이 빗나가더군요...ㅠ.ㅠ
고수님들의 빠른 조언 부탁드립니다. ^^
|