Q&A

  • [답변] SELECT 시 그룹별 순번 가져오기..
전에 제가 질문을 드렸던것인데..

문제를 기어히 해결했네여...

질문]
  20010101                                      20010101  1
  20010101                                      20010101  2
  20010101                                      20010101  3
  20010102                  == >              20010102  1
  20010102            쿼리로 변환          20010102  2
  20010102                                      20010102  3
  20010102                                      20010101  4
      .                                                    .
      .                                                    .

일자의 필드를 가지고 일자별 순번을 가져오는것입니다.
순번은 일자가 틀려질때 다시 리셋이 된다는 점에서 무척이나
애를 먹었는데 델파이세상에서 김상국 님의 사이트 소개로 풀게
되었습니다..


답변]
SELECT A.ACT_DATE, B.RCNT
FROM
     (SELECT ACT_DATE, COUNT(*) CNT
        FROM TBG_CNTR_SPEC
       WHERE ACT_DATE BETWEEN '20010101' AND '20010110'
      GROUP BY ACT_DATE ) A,  
     (SELECT ROWNUM RCNT
        FROM TBG_CNTR_SPEC
       WHERE ACT_DATE BETWEEN '20010101' AND '20010110') B
WHERE B.RCNT <= A.CNT
GROUP BY A.ACT_DATE, B.RCNT

일단 제가 쓰는 테이블을 기준으로 한 쿼리문입니다..

그럼 20000~~~~
0  COMMENTS