한심하기 짝이없다...
쿼리를 짜놓구 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 |