AVG 내에 NVL 식을 포함하고 싶습니다. 나는 month_returned에서 start_date를 빼서 개월 단위로 대출 기간을 결정하려고합니다. date_returned가 null 인 경우 오늘 날짜 (sysdate)를 사용하고 싶습니다. 여기 내 문에서 단편이다Oracle 11G - NVL 및 AVG
avg(nvl(date_returned,sysdate)-start_date/30) "Loan Length in Months"
이것은 ORA-00932 오류, 일치하지 않는 데이터 유형을 던지고, 예상 번호는 DATE를 얻었다.
이 문장을 어떻게 수정할 수 있습니까?
는 오류가 아마 부문에서 온다
괄호 세트를 생략했다고 생각합니다. 시작일을 30으로 나눈 값은 의미가 없지만 시간 차이 (일 수, 아마도)를 30으로 나눈 값이 의미가 있습니다. 따라서 :'AVG ((NVL (date_returned, sysdate) -start_date)/30)'. –
나는 당신이 당신의 날짜를 숫자로 변환해야하고 평균적인 기능을 적용 할 수 있다고 생각한다. http://stackoverflow.com/questions/10307353/averaging-dates-in-oracle-sql을 참조하십시오. –