2017-04-20 3 views
0

무선 랜 센서의 모든 데이터가 저장되는 데이터베이스가 있습니다. 모든 모바일 다이 스는 "주소"를 ping하여 모든 모바일 다이브가 하루에 많은 주소를 보냅니다. 이제는 모든 주소에서 볼 수 있습니다. 예를 들어 4 월, 3 월에 몇 번 왔는지보고 모든 주소에서보고 싶습니다. "한 달에 몇 번이나 올지도 모릅니다. 당신이 하루에 많은 주소를 얻었고 4 월 14 일에 10 개의 주소가 있으면 10 대신 1로 계산해야합니다. .월간 일일 주소 수를 얻는 방법

Database I use

내가 뭘하려

Address | Times 
--------------------- 
adf9edb6GK| 2 times 
adf9edb2933| 4 times 
qwertdb2933| 1 times 

이있다 원하는 것은 :

선택 주소, FROM_UNIXTIME ((sensordata1.time), '% Y- % M- (sensorata1.time), '% d')을 데이터로 사용하여 count (별개의 플로어 (시간)/(24 * 60 * 60)) Aantal_keer_per_maand from sensordata1 (FROM_UnixTime Y- % m- % d ') BETWEEN # startDate # AND # endDate #) 주소, 데이터에 의한 그룹;

답변

0

당신은 count(distinct)를 찾고 있습니다 : 나는 한달에 얼마나 많은 시간을 알 필요가 무엇을 하루에 주소의 양입니다

select address, 
     count(distinct floor(time)/(24*60*60)) as numDays 
from t 
group by address; 
+0

합니다. 그리고 1 일당 금액은 주소 금액 ( –

+0

@thattom)이 아닌 1로 계산되어야합니다. . . 아니요.이 쿼리는 일일 주소가 아닌 월별 일 수입니다. –

+0

@ Gordon_Linoff 그러나 나는 아마돈 값 자체가 아닌 1 일에 20 어드레스를 계산할 필요가 있습니다. 왜냐하면 지금은 134 이상의 값을 가진 값을 얻었 기 때문에 30 일 동안 한 달 동안 불가능한 것이 있습니다. –