COUNT한 컬럼의 결과 값을 합치려면 어찌해야 할까요? 0 4 3,089

by 조남규 [Oracle 기초] COUNT SUM 카운트 [2013.10.17 15:27:03]


SELECT A.SALE_DATE 
    , A.TOT_SALE_AMT AS TOT_SALE_AMT
    , A.SALE_AMT AS SALE_AMT
    , A.DC_AMT AS DC_AMT
    , COUNT(A.STORE_CD) AS STORE_CNT
    , C.AREA_CD
    , DECODE(#gv_sCountryCd#, 'KR', B.K_AREA_NM, B.G_AREA_NM) AS AREA_NM
    , A.STORE_CD
 FROM RU_SALE_DATE A
    , AA_AREA B
    , MM_STORE C
WHERE A.STORE_CD = C.STORE_CD
  AND B.AREA_CD(+) = C.AREA_CD

이런식으로 COUNT를 사용해서 STORE_CD를 세어줬는데 이 카운트 된 합을 표시해주고 싶습니다.

만약에 합이 27이면 카운트는 1을 27개찍어주는데 이걸 27로 보여주고 싶은거죠..

디코드문을 쓰는건가요?
by 용근님 [2013.10.17 16:10:08]

count () over ()

by 조남규 [2013.10.17 16:36:04]
답변 감사드립니다^^

by 아린 [2013.10.17 16:10:39]
위와 같이 하면 GROUP BY 를 안해서 오류가 나지 않나요?

원하시는건 ROW 의 총 갯수를 보여주고 싶은 것 같은데요.

아래부분을 다음과 같이 바꿔보세요.

COUNT(A.STORE_CD) AS STORE_CNT    =>   COUNT(*) OVER() STORE_CNT




by 조남규 [2013.10.17 16:35:54]
아 그룹바이 조건은 isnotempty 아래로 빼놔서 일부러 안 적었는데 지적 감사드립니다

답변 감사드립니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입