a라는 테이블은
grade | day 라는 컬럼에
1 | 20080301
2 | 20080301
3 | 20080301
4 | 20080301
1 | 20080303
1 | 20080304
2 | 20080305
3 | 20080308
이런식으로 데이터가 들어가 있을때
날짜별로 데이터를 가져오고 싶은데
select * from a where day = '20080301' (20080301에는 grade가 1, 2, 3, 4가 다 있으므로 불가)
하면
rownum, grade, day
1 1 20080301 불가
2 2 20080301 불가
3 3 20080301 불가
4 4 20080301 불가
이라는 값이 항상 나오는데
만약 20080308이라는 day값으로 검색했을때 (20080308에는 grade가 3만 있으므로 3은 불가, 나머지는 가능)
rownum, grade, day
1 1 20080308 가능
2 2 20080308 가능
3 3 20080308 불가
4 4 20080308 가능
이렇게 출력을 하고 싶습니다.
또는 20080305로 검색했을때 (20080305에는 grade가 2만 있으므로 2는 불가 나머지는 가능)
rownum, grade, day
1 1 20080305 가능
2 2 20080305 불가
3 3 20080305 가능
4 4 20080305 가능
다른것도 grade가 있으면 grade가 있는 rownum은 가능 하고 나머지는 불가 이렇게 데이터가 출력되게끔 하고 싶어요
간단한거라도 좋으니 댓글 남겨주세요
(__)
|