oracle

[group by] 현업사용

말없는채플린씨 2009. 12. 17. 08:58

한심하기 짝이없다...

 

쿼리를 짜놓구 order by가 안된다고 한참 고심하고 있었다

 

SELECT  A.AGT_NAME
        , A.DPT_NAME
        ,B.SMH_SEND_DATE
        ,(SELECT COUNT(*)
            FROM TB_SMS_HIST
            WHERE AGT_ID = 20091210173924) TOTAL
FROM TM_AGENT A, TB_SMS_HIST B
WHERE A.AGT_ID = B.AGT_ID AND (B.SMH_SEND_DATE BETWEEN '20091214' AND '20091214')
                          AND B.AGT_ID=20091210173924
                          AND A.DPT_NAME='통합행정'
GROUP BY (A.AGT_NAME,A.DPT_NAME,B.SMH_SEND_DATE)     

 

처음에는 GROUP BY를 하나만 사용했다 A.AGT_NAME만 괄호로 묶어주었으니 당연히 에러가 날 수 밖에.. 그래서 SELECT로 가져오는 값들을 모두 GROUP BY로 묶어주니 되더라..

 

참.. 그리고 DISTINCT를 사용했었는데 현업에서는 잘 안쓴다드라..

 

뭐가 맞는건지.. 좀더 공부를 해봐야겠다..                    

'oracle' 카테고리의 다른 글

토드에서 function만들다  (0) 2010.01.06
열의 수가 너무 많습니다  (0) 2009.12.17
오라클 제약사항  (0) 2009.11.23
db에 엑셀파일 넣기  (0) 2009.11.23
ORACLE 계정풀기  (0) 2009.11.19