이틀째 해메고 있습니다..ㅠㅠ..대략 하고픈것을 말하자면...게임을 한 누적 테이블에서 랭킹을 구하고 싶습니다.
테이블 스키마는 다음과 같습니다.
CREATE TABLE RECORD(
ID VARCHAR2(30) NOT NULL,
GAME_ID NUMBER(8),
RESULT CHAR(1) DEFAULT 0 NOT NULL,
EDIT_DATE DATE
)
CREATE TABLE USER (
USER_ID VARCHAR2(30) NOT NULL,
GAME_ID NUMBER(8),
)
랭킹은 RECORD테이블의 RESULT값을 참조해서 구하고 RESULT값은 1,2,3, 차례대로 승리,패배,비김을 나타냅니다.
그중 승리의 경우 즉 1일경우를 기준으로 값을 구하는데요 제가 해결못하고 해메는 부분은
USER테이블에 등록되어있지만 아직 RECORD테이블에 등록이 안ㅤㄷㅙㄴ 경우와 등록은 되어 있지만 승리한 레코드는 없
고
비기거나 진레코드만 있는경우는 랭킹을 어떻게 구하는가 인것입니다. 그리고 승리수가 같은경우는 EDIT_DATE로
order by를 해줍니다...도움부탁드립니다..그럼 좋은하루 되십시요..^^
|