2017-04-14 2 views
0

togther (열이 생성됨)의 모든 레코드 중 9에서 11 사이의 분을 어떻게 계산할 수 있습니까? 나는 또한 내가 그 기록의 양만큼 그 결과를 어떻게 나눌 수 있는지 알고 싶다. 2 분 사이의 분을 계산하고이를 레코드 양으로 나누십시오.

Normal database as you can see "Minuten is not a real column"

Output

select address, 
     min(from_unixtime(time)) "Aankomsttijd", 
     max(from_unixtime(time)) "Eindtijd", 
     TIMESTAMPDIFF(MINUTE, min(from_unixtime(time)), max(from_unixtime(time))) "Minuten" 
from sensordata1 
Where from_unixTime(sensordata1.time) BETWEEN '2017/04/04' AND '2017/04/05' AND 
     from_unixTime(sensordata1.time, '%H') BETWEEN 9 AND 11 
group by address 
having Minuten > 2 AND Minuten < 1400 
은 내가 얻고 싶은 것은 함께 모든 분 한 금액으로 내가 그 그들이 함께 분을 계산 기록의 양으로 나눔 싶다.

+0

편집과 같은 질문을 원하는 계산을 위해 소스로 쓴 쿼리를 사용할 수 있고, 문제의 텍스트 테이블 *로 * 샘플 데이터와 원하는 결과를 추가 할 수 있습니다. –

답변

1

당신은

select sum(Minuten) total_minuten, 
     count(*) records, 
     sum(Minuten)/count(*) average_minuten 
from (
      select address, 
        min(from_unixtime(time)) "Aankomsttijd", 
        max(from_unixtime(time)) "Eindtijd", 
        TIMESTAMPDIFF(
         MINUTE, 
         min(from_unixtime(time)), 
         max(from_unixtime(time)) 
        ) "Minuten" 
      from sensordata1 
      Where from_unixTime(sensordata1.time) BETWEEN '2017/04/04' AND '2017/04/05' AND 
        from_unixTime(sensordata1.time, '%H') BETWEEN 9 AND 11 
      group by address 
      having Minuten > 2 AND Minuten < 1400 
     ) t1 
+0

이것은 정확히 didn 필요 레코드 양하지만 thx 싶었던 것처럼 작동합니다! <3 –

관련 문제