如何在MySQL中获取具有时间限制的数据

矢量JX

我在MySql中提到的表下面。

ID       UniqueId     Date
T-1      AT-1         2018-04-03 15:16:48
T-2      AT-1         2018-04-10 18:21:24
T-3      AT-1         2018-04-22 13:05:16
T-4      AT-2         2018-05-05 17:12:04
T-5      AT-2         2018-05-15 05:03:01
T-6      AT-2         2018-05-25 06:09:23
T-7      AT-3         2018-06-01 06:09:23
T-8      AT-3         2018-06-25 06:09:23
T-9      AT-3         2018-07-01 06:09:23

我想获取只有那些记录,其中最新ID的基础UniqueId早于或等于10天。

例如,IDT3是最新IDUniqueId AT-2日期基准,而立即IDT2之间的差值为12天。

另外,如果使用R可行,那也可以:)

预期产量:

ID       UniqueId     Date                  Difference
T-3      AT-1         2018-04-22 13:05:16   12
T-6      AT-2         2018-05-25 06:09:23   10
萨尔曼A

您可以EXISTS用来检查条件:

SELECT *
FROM t
WHERE NOT EXISTS (
    -- no newer row exists
    SELECT 1
    FROM t AS n
    WHERE n.UniqueId = t.UniqueId
    AND n.Date > t.Date
) AND NOT EXISTS (
    -- no older row exists that has difference of less than 10 days
    SELECT 1
    FROM t AS o
    WHERE o.UniqueId = t.UniqueId
    AND o.Date < t.Date
    AND o.Date >= t.Date - INTERVAL 10 DAY
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在具有时间限制的事件数据中查找子序列的出现

如何添加具有时间增量的数据帧?

如何从数据库中获取与发布时间匹配的所有时间?

如何从具有时间戳范围的熊猫对象中获取不同的组

如何从具有时间戳列的数据库表中检索

如何在反应 js 中设置具有时间延迟的循环内的状态

如何在scala中没有时间获取当前日期

在FullCalendar v4中如何从具有时间数据类型的数据库中获取事件

具有时间限制的CouchDB视图

如何从我的 Gmail 收件箱中获取有时间限制的 IOS SDK 的电子邮件?

SQL查询-获取具有时间段的历史记录数据

如何基于先验信息在具有时间维度的R数据帧中包括缺失的观测值?

如何在指定的时间戳记之后获取所有时间戳记?

Visual Studio网站如何获取表中没有时间的日期数据类型

如何在带有时间的日期的列表中过滤时间范围或时间范围?

如何最好地从具有时间戳约束的前一行获取价值?

如何从每个具有时间增量的客户那里获取最新记录

mysql选择具有时间间隔的记录数

有时间限制的计算

8086有时间限制的编程

如何在 PHP 中生成具有时间间隔的随机数

R中具有时间条件的子集数据集

具有时间限制的从 ec2 到 s3 存储桶的数据传输

如何在UTC中获得时间戳但没有时间?

如何在ms sql中查询带时间的日期=没有时间的日期

如何在没有时间的情况下获取当前日期?

如何在没有时间的情况下获取ReferenceTime

如何只获取没有时间的日期类型?

如何比较单个文本文件中的行(具有时间戳)?