항목 테이블이 있으며, 모든 항목에 시작 시간과 종료 시간이 있습니다. 예를 들어날짜 간의 평균 차이를 찾는 방법은 무엇입니까?
:
| id | item | start | end |
+---------+------+------------+------------+
| 2703 | 223 | 2003-12-30 | 2004-01-16 |
| 47029 | 223 | 2004-04-21 | 2005-01-06 |
| 1386593 | 223 | 2005-04-19 | 2005-04-19 |
| 1386739 | 223 | 2005-04-19 | 2006-12-07 |
| 1432862 | 223 | 2006-02-08 | 2006-02-10 |
나는 항목 (다음 시작 하나의 끝 사이 일) 사이의 틈을 발견하고 싶습니다. 예제에서 처음 두 항목 사이의 간격은 93 일이며, 마지막 2 사이에는 겹치기 302 일이 있으며, 0으로 계산됩니다. 그래서 예를 들어 테이블에 대한 차이는 다음과 같습니다
96
103
0
0
내 목표는 평균 차이 (49.75이 예제) 또는 갭 일의 다른-단어 합계 (199)를 찾는 것입니다.
최소 간격 (0) 및 최대 간격 (103)을 갖는 선택적 목표.
지금 내 솔루션은 행을 반복하고 데이터베이스 외부에서 계산하지만 솔루션 솔루션 (MySQL 내부)을 찾고 있습니다. 집계 함수를 살펴 보았지만 가능하지 않다고 생각하지는 않습니다. 평균 격차를 찾는 가장 좋은 방법은 무엇입니까?
멋진데! 지금 좀 더 깊이 이해하려고 노력할 것입니다 :) –