Ниже приведен простой пример для BigQuery Standard SQL
#standardSQL
SELECT COUNT(1) devices FROM (
SELECT mac FROM (
SELECT mac,
TIMESTAMP_DIFF(log_time, LAG(log_time) OVER(PARTITION BY mac ORDER BY log_time), MINUTE) delta
FROM `test-from-frelance.123.sniffer_logs` out
WHERE radar_id = '32'
AND log_time >= '2018-08-18 00:00:00'
AND log_time < '2018-08-22 23:59:59'
)
GROUP BY mac
HAVING MIN(delta) > 2
)
Здесь сначала мы вычисляем расстояние / интервал между последовательными записями для данного mac, затем отфильтровываем те, по крайней мере, на одну меньшую / равную 2 минутам, и, наконец, считаем «выжившие» macs
Вы можете настроить логику так, как вам нужно в вашем конкретном случае