ノードのそばを歩くたびにユーザーの MAC アドレスを取得するデータベースがあります。ノードは、会場に出入りする際に通過する必要があるように配置されています。任意の時間に会場に何人の訪問者がいるかを知りたいです (連続したものは素晴らしいですが、離散的な X 分のチャンクも問題ありません)。
次のクエリを使用すると、次の結果が得られます。
SELECT MACAddress, MIN(fg_HubDataTable.timeOfRec) as entryTime, MAX(fg_HubDataTable.timeOfRec) as exitTime
FROM fg_HubDataTable
WHERE fg_HubDataTable.venueID = 2 AND eventDate = '2013-02-22'
GROUP BY fg_HubDataTable.MACAddress, fg_HubDataTable.eventDate
HAVING TIMESTAMPDIFF(SECOND, MIN(fg_HubDataTable.timeOfRec), MAX(fg_HubDataTable.timeOfRec)) > 120
データの順序は次のとおりです。MAC アドレス、入場時間、退場時間
001CB3BAXXXX 2013-02-22 22:05:05 2013-02-23 00:34:09
001F1FA8XXXX 2013-02-23 01:17:06 2013-02-23 02:49:12
002608A8XXXX 2013-02-22 18:09:05 2013-02-22 19:12:05
0026BB9DXXXX 2013-02-22 23:13:03 2013-02-23 01:30:04
0026FF6DXXXX 2013-02-22 23:32:06 2013-02-23 01:26:03