SELECT b_cust_no, b_loan_n, b_rep_date
, TRUNC(SUM(b_rep_amount)*0.00001)
FROM borrow
ORDER BY b_cust_no
;
위의 쿼리가 안되는 이유.
그룹함수 사용시에 그룹함수를 사용하지 않는 항목들은 Select절에 올 수 없다.
이는 따로 설명을 통해 이해시킬 수있는 부분이라기보다는
그룹바이의 원리만 알면 이해가 가는 부분이니 스스로 공부해 보길 바랍니다.
위 에러는 결과집합의 형태에 따라 다음과 같이 해결할 수 있습니다.
1. 그룹바이 추가
SELECT b_cust_no, b_loan_n, b_rep_date
, TRUNC(SUM(b_rep_amount)*0.00001)
FROM borrow
GROUP BY b_cust_no, b_loan_n, b_rep_date
ORDER BY b_cust_no
;
2. 그룹함수 삭제
SELECT b_cust_no, b_loan_n, b_rep_date
, TRUNC(b_rep_amount*0.00001)
FROM borrow
;
3. 기타항목 삭제
SELECT TRUNC(SUM(b_rep_amount)*0.00001)
FROM borrow
;
by 해양DB
[2010.04.06 16:45:17]
감사합니다.
역시 아직 세상은 살만한 것이군요 ㅡㅜ
좋은 하루 되세요~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.