我是 SQL n00b,我似乎无法弄清楚这一点,所以希望得到一些帮助(它非常简单!)。
我有一张从网站上抓取的数据生成的数据表。数据只是随着新信息的到达和旧信息的消失而经常变化,数据抓取每分钟都会运行一次。
列:TimeStamp, User, RowA, RowB, RowC
第一列是一个timestamp
值,如果在那一分钟内网页上没有生成新内容,则其余行通常相同。
我想要做的是弄清楚新数据到达页面和消失之间的时间。
为此,我认为我可以执行一个 select 语句来检查除时间戳值外 ABC 都相同的行,然后比较第一个结果和最后一个结果之间的时间差。
例子:
10:00AM, James, Apples, Oranges, Pears
10:01AM, James, Apples, Oranges, Pears
10:02AM, James, Apples, Oranges, Pears
10:03AM, James, Apples, Watermelon
我想知道的是,该行James, Apples, Oranges, Pears
从上午 10:00 到上午 10:03 之间存在,并且能够计算出它存在 3 分钟。
非常感谢任何帮助。
更新:
为了进一步澄清这一点,这不是一个已知值的查询——它需要查看从查询中收到的值并比较它们是否相同(时间戳除外)——感谢回复的数量,我真的很感激