DATABASE 이렇게 보입니다 ... 나는 projID가 소비 한 총 시간을 찾아야합니다!일련의 datetimes를 합하는 방법
세 개의 열 :
projectID, datetimeStart, datetimeEnd
여러 항목이 하나의 프로젝트에 대해 말할
은 ... datetimeStart와 datetimeEnd와 행의 수를 포함 할 수 있습니다.프로젝트의 총 초 수를 찾아서 합계해야합니다 (이 간단한 유지).
DATABASE 이렇게 보입니다 ... 나는 projID가 소비 한 총 시간을 찾아야합니다!일련의 datetimes를 합하는 방법
세 개의 열 :
projectID, datetimeStart, datetimeEnd
여러 항목이 하나의 프로젝트에 대해 말할
은 ... datetimeStart와 datetimeEnd와 행의 수를 포함 할 수 있습니다.프로젝트의 총 초 수를 찾아서 합계해야합니다 (이 간단한 유지).
정확히 무엇을 원하는지 이해하고 있다면 외래 키이므로 projectID
은이 테이블의 고유 값이 아님을 전제합니다. 이를 염두에두고 원하는 결과를 얻으려면 이와 같은 작업을 수행 할 수 있어야합니다.
SELECT projectID,
SUM(TIMESTAMPDIFF(MINUTE, datetimeStart, datetimeEnd))
as difference_in_minutes
FROM projects
GROUP BY productID;
가독성을 읽어 주셔서 감사합니다, 레이더. – Jhecht
건배 이것은 완벽했습니다. –
'datetimeStart' 및'datetimeEnd' 열은 무엇입니까? 아마도 [Mysql Documenation] (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html)에서 날짜와 시간 함수를 살펴보고,이 함수를 사용할 수 있는지 알아보십시오. 그렇지 않으면 내가 도울 수 있는지 알게 될 것이다. 아마도 데이터베이스와 두 개의 더미 행으로 SQLFiddle을 게시 할 수있을뿐만 아니라 최종 결과를 기대할 수 있습니까? – Jhecht
datetimeStart 및 datetimeEnd -에 대한 열 형식은 datetime입니다. –
게시자가 가지고있는 예제 데이터로 게시물을 편집하여이 쿼리가 기대하는 바를 더 명확하게 볼 수 있습니까? – Jhecht