我正在尝试以 SQL 查询的形式为以下问题找到一个优雅的解决方案。
新记录将被插入到日志表中。我需要检测我以前从未见过的任何新记录(在过去一小时内插入)并生成警报(例如,这些记录的数量 > 0)
ID, Url, DOB
1, site1.com/page1, "5/06/2012 20:01"
2, site2.com/page2, "5/06/2012 21:20"
3, site1.com/page1, "6/06/2012 10:05"
如果“现在”是 6/06/2012 10:40 - 我看到插入了 1 条新记录 (id=3) 但我不想生成警报,因为我们之前已经看到过这个 URL (id=1) .
如果我们有 4, site3.com/pageX, "6/06/2012 10:08" 那么我想生成一个警报(返回计数 = 1),因为这一行是在最后一小时插入的,我们还没有看到它前。
实施它的最佳方法是什么?理想情况下没有嵌套查询