我目前在BigQuery中有一个包含一些离群值的表格,希望计算该表格的移动中位数。
示例表格:
port - qty - datetime
--------------------------------
TCP1 - 13 - 2018/06/11 11:20:23
UDP2 - 15 - 2018/06/11 11:24:24
TCP3 - 12 - 2018/06/11 11:24:27
TCP1 - 2 - 2018/06/12 11:24:26
UDP2 - 15 - 2018/06/12 11:35:32
TCP3 - 200- 2018/06/13 11:45:23
TCP3 - 14 - 2018/06/13 11:54:22
TCP3 - 13 - 2018/06/14 11:55:33
TCP1 - 17 - 2018/06/15 11:43:33
UDP2 - 12 - 2018/06/15 11:55:25
TCP3 - 14 - 2018/06/15 11:26:21
TCP3 - 11 - 2018/06/16 11:55:46
TCP1 - 14 - 2018/06/17 11:34:33
UDP2 - 15 - 2018/06/17 11:43:24
TCP3 - 13 - 2018/06/17 11:47:54
and ...
我希望能够使用BigQuery标准SQL在各个端口的11小时内计算7天移动中位数。我已经尝试过计算移动平均数,但是发现这些计算受到了“离群值”的影响。
我不知道如何编写SQL查询来计算移动中位数。任何帮助都将不胜感激。
(这是我在此主题上找到的最接近的线程:BigQuery - 移动中位数计算,但我需要BigQuery能够从表格中获取数量,因为我不知道每个特定日期的数量确切数量)。