0
我想要做的是找到所有具有相同的object_id发生在彼此的秒钟内但具有不同的client_ip地址的记录。基于两个条件找到所有记录:时间和IP
下面是我手动找到的一些例子,但我希望能够识别表中特定日期的所有记录。
SELECT sa.client_ip, sa.action_occured, sa.[object_id]
--INTO #TmpB
FROM dbo.system_audit AS [sa]
WHERE sa.action_id = 9111 AND sa.object_type_id = 9100
AND sa.[object_id] IN (50017197, 50050471, 50100927,50145858,50144558);
而且结果:
的样本数据可能会帮助比屏幕截图更多:
client_ip action_occured object_id
fe80::7996:b7de:c335:699b%12 2016-12-19 15:54:17.300 50017197
fe80::e41f:6383:5d0d:7b3%3 2016-12-19 15:54:17.410 50017197
fe80::e41f:6383:5d0d:7b3%3 2016-12-19 14:54:45.383 50050471
fe80::2117:63d8:2b67:91ab%12 2016-12-19 14:54:46.303 50050471
fe80::7996:b7de:c335:699b%12 2016-12-19 15:40:42.467 50100927
fe80::e41f:6383:5d0d:7b3%3 2016-12-19 15:40:42.763 50100927
fe80::7996:b7de:c335:699b%12 2016-12-19 14:12:54.147 50144558
fe80::118c:f37b:336d:c1c0%12 2016-12-19 14:12:54.270 50144558
fe80::b0de:8ce7:be87:582d%12 2016-12-19 14:20:30.770 50145858
fe80::149b:f256:e64c:4d59%12 2016-12-19 14:20:31.380 50145858
不知道具体的OBJECT_ID,有没有一种方法,我可以比较记录找到在每个记录的第二秒内确实发生的所有object_id,但具有不同的client_ip?
感谢,
你可以滞后/超前这一个。通过action_occurred命令设置您的结果集,然后让您的查询查看以下行,看看如果datediff小于1000毫秒。会尝试写出查询,但没有提供一个简单的方法来重现它的示例数据。 – dfundako
谢谢@dfundako - 我会检查出LAG/LEAD,但如果您想重现它,我还会添加一些示例数据。 – MISNole