답변
"평균 날짜"의 정의는 주관적이지만 날짜를 줄리안 숫자로 변환 한 다음 평균하여 반올림 한 다음 다시 날짜로 변환 할 수 있습니다.
create table dates (dt DATE);
insert into dates
values ('24-APR-2012');
insert into dates
values ('01-JAN-2012');
insert into dates
values ('01-JAN-2013');
insert into dates
values ('25-DEC-1900');
select to_date(round(avg(to_number(to_char(dt, 'J')))),'J')
from dates;
다음은 SQL 바이올린의 : http://sqlfiddle.com/#!4/98ce9/1
감사합니다. 도움을 감사하십시오. – user1261700
오라클은 자연적으로 일부 날짜 연산을 처리 - 예를 들어, TRUNC (SYSDATE) + 1 내일의 날짜를 반환합니다.
그래서 다른 방법은 일정에 날짜를 비교하는 것입니다 : 이1) 일정에 일에 거리를 비교 (예 : SYSDATE)
2) 평균, 다음 라운드, 그 계산
3) 평균을 다시 SYSDATE &으로 변환하여 현재 날짜로 변환하십시오.
가 여기에이 작업을 수행하는 코드이다 (와 DT 대체 어떤 필드가 데이터)이 바로 위의 댄 A.의 접근 시간의 절반 아래에 달렸다 일부 샘플 데이터에
TO_DATE(
TRUNC(SYSDATE) - ROUND(AVG(TRUNC(SYSDATE) - TRUNC(dt)))
)
, 같은 출력을 내었다. 과거 날짜의 데이터에 대해서만 테스트했는데 일반화하지 않을 분명한 이유가 없습니다 (DATETIME 데이터를 처리 할 때 유명한 마지막 단어, 실현 ...)
그래, 그건 내 솔루션보다 효율적으로 보이지 않습니다. 계산할 평균 거리가 더 작습니다. –
'중간 값' 깔끔한 방식으로 오라클의 기능이 정확히 다른 답변을 않습니다. https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions086.htm
그것은이 인수 숫자 데이터 형식 또는 숫자로 암시 적으로 변환 할 수있는 숫자가 아닌 데이터 형을 취할 수 - 여기
은 Oracle 설명서에 대한 링크입니다.SQL> desc x1
Name Null? Type
----------------------------------------- -------- ----------------------------
A NOT NULL NUMBER
D DATE
SQL> select * from x1;
A D
---------- ---------
1 11-DEC-14
2 13-DEC-14
3 22-DEC-14
4 02-DEC-14
SQL> select median(d) from x1;
MEDIAN(D)
---------
12-DEC-14
SYSDATE + AVG(dt - SYSDATE)
날짜로 날짜를 변환 할 필요가 없습니다. 결과에 시간을 포함시키지 않으려면 전체 식을 자릅니다. 평균 계산에 시간을 사용하지 않으려면 날짜 열 (dt)을 자릅니다. MEDIAN은 AVG와 다릅니다.
- 1. SQL의 계수 및 평균
- 2. SQL의 이동 평균 계산
- 3. Oracle SQL의 서브 쿼리
- 4. T-SQL의 가중 평균 (Excel의 SUMPRODUCT와 같은)
- 5. Sql : 평균 날짜
- 6. Python의 날짜 평균 차이
- 7. SQL의 정확한 날짜 범위
- 8. SQL의 날짜 범위
- 9. SQL의 날짜 차이
- 10. SQL의 날짜 범위 교차점
- 11. 엔티티 SQL의 날짜 비교
- 12. SQL의 최신 날짜 시간
- 13. Oracle 10g PL/SQL의 'CONTINUE'키워드
- 14. SQL의 Oracle 테이블 열을 비교하십시오.
- 15. oracle SQL의 시퀀스는 어떻게 작동합니까?
- 16. Oracle PL/SQL의 지연된 업데이트
- 17. 날짜 수집에서 평균 날짜 찾기 (루비)
- 18. Pl/SQL의 날짜/시간 필드에 날짜 만 업데이트
- 19. SQL의 방아쇠로 그 주 월요일에 날짜 설정
- 20. Oracle 날짜 및 EJB 날짜
- 21. Oracle 날짜 형식 00/00/0000
- 22. Oracle SQLLDR로 날짜 빼기
- 23. Java Oracle 날짜
- 24. Oracle 날짜 열 NULL
- 25. Python에서 Oracle 날짜 확인
- 26. Oracle SQL에서 날짜 계산
- 27. Oracle 11g의 날짜 비교
- 28. Oracle 날짜 형식 오류
- 29. Oracle 10g - 동시 연결 평균 확인
- 30. Oracle Apex 보고서의 평균 열 계산
"평균"날짜 란 무엇입니까? 당신이하려는 일에 대해 좀 더 구체적으로 알아야 할 것 같습니다. –