나는이 내 PostgreSQL을에 다음 표 8.3.14 데이터베이스열 값에 따라 테이블의 타임 슬롯을 찾기
timestamp status
2012-03-12 19:15:01 f
2012-03-12 19:15:02 f
2012-03-12 19:15:05 f
2012-03-12 19:17:01 t
-- END OF SLOT ONE (change from f to t)
2012-03-12 19:20:01 f
2012-03-12 19:25:01 f
2012-03-12 19:27:01 f
2012-03-12 20:15:01 t
-- END OF SLOT TWO (change from f to t)
없는 나는 다음과 같은 결과를 얻으려면 번호 :
- 슬롯 1 개 기간 (2012-03-12 19:17:01 - 2012-03-12 19:15:01)
- 슬롯 2 기간 (2012-03-12 20:15:01 - 2012-03-12 19:20:01))
그래서 상태 값이 f에서 t로 바뀔 때마다 새로운 슬롯이 시작됩니다. 이제 모든 슬롯과 모든 슬롯의 지속 시간을 가져 오려고합니다. 타임 스탬프는 매초 또는 분 단위가 아니며 두 항목 간의 차이가 다소 무작위입니다.
하위 쿼리 및 그룹화에 대해 생각했지만이 문제를 해결하는 방법을 전혀 모릅니다. 그래서 제 질문은 : 가능합니다 :-) 그리고 그것이 있다면, 어떻게 시작해야합니까? 나는 ft 변경 문제로 인해 붙어있어 ...
PostreSQL 버전이란 무엇입니까? –
내 질문 업데이트 ... – strauberry
PG8에서 작동하도록 내 쿼리가 업데이트되었습니다. –