とタイムスタンプのデバイスがあるデータベースがあります。 私は何台のデバイスを持っているのかを計算したい。 10分の分解能。MYSQL:デバイス数pr。時間は10分で
私が試してみました:私はちょうど1時間の時間間隔でカウントマニュアルSELECTステートメントにそれを比較する場合
SELECT
FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(`time`)/(60*10))*60*10) AS `time`
,COUNT(DISTINCT data.`mac`) AS `count`
FROM data
GROUP BY FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(`time`)/(60*10))*10*60);
をこれが間違った結果を与えます。
は、私がどのように多くの異なるデバイスPR計算します。 10分の分解能で時間: 時間間隔12:00:00 - 13:00:00の次の間隔は12:10:00 - 13:10などの異なるMAC数をカウントします。
私はMYSQLデータベースを使用しています。
が重複する可能性を働くだろう(http://stackoverflow.com/questions/2793994/group-mysql-query-by-15-min-intervals) – Alex
'FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(' time')/(60 * 10))* 60 * 10)は '選択リストにあなたが期待するものを返すのか? – jarlh
私は10分の時間グループを与えます。しかし、私はデバイスのpr時間の正しいカウントを取得していない。 –