SQL문 질문입니다. 0 3 1,999

by 해양 DB [Oracle 기초] [2010.04.05 18:42:28]


f.bmp (742,454Bytes)

select문 에러질문입니다.

셈플 DB를 이용해서 몇가지 sql문을 해보는데 잘안되네요

왜 그런지도 모르겠고 ㅠ

고수님들의 조언 부탁드립니다.

by 지나다 [2010.04.05 19:19:32]
group by b_cust_no, b_loan_n, b_rep_Date 추가하세요.

by 마농 [2010.04.05 23:16:16]
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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입