如何查找两个可变日期之间的重复项

wjhulzebosch

我有下表:

id | whenCreated    | callingNumber |
---|--------------------------------|
1  | 1-1-2016 9:00  | 0612345678    |
2  | 1-1-2016 9:10  | 0623456789    |
3  | 1-1-2016 9:55  | 0612345678    |
4  | 1-1-2016 10:15 | 0623456789    |
5  | 1-1-2016 11:00 | 0623456789    |
etc.

Datatypes:
id = int (AI)
whenCreated = datetime
callingNumber = varchar

我想分析一下在上次通话后的一定时间内有多少人回电(例如,假设1小时)。为此,我想查找某人在上一个时期之前致电过的次数。在此示例中,结果应该是这样的:

id | whenCreated    | callingNumber | prevCalls |
---|--------------------------------|-----------|
1  | 1-1-2016 9:00  | 0612345678    | 0         | < 0, because no previous calls
2  | 1-1-2016 9:10  | 0623456789    | 0         | < 0, because no previous calls
3  | 1-1-2016 9:55  | 0612345678    | 1         | < 1, because one call from this number in the last hour
4  | 1-1-2016 10:15 | 0623456789    | 0         | < 0, there was one earlier call from this number, but it was more than an hour ago
5  | 1-1-2016 11:00 | 0623456789    | 1         | < 1, because one call from this number in the last hour
etc.

我有什么办法可以在MySQL中执行一个查询呢?还是我必须为此运行脚本?(我知道如何分别为每一行执行此操作,我似乎无法找到一种通过一个查询执行此操作的方法)。

乔治·贝索斯(Giorgos Betsos)

您可以使用相关的子查询来做到这一点:

SELECT id, whenCreated, callingNumber,
       (SELECT COUNT(*)
        FROM mytable AS t2
        WHERE t2.callingNumber = t1.callingNumber AND
              t2.id < t1.id AND 
              TIMESTAMPDIFF(MINUTE, t2.whenCreated, t1.whenCreated) < 60)
FROM mytable AS t1

该查询用于TIMESTAMPDIFF计算两个whenCreated之间的分钟差

演示在这里

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找两个可变日期之间的重复项

来自分类Dev

查找两个日期之间的天数(重复)

来自分类Dev

如何在两个日期之间查找数据

来自分类Dev

如何查找两个日期之间的特定记录

来自分类Dev

如何在每行两个日期之间查找行

来自分类Dev

如何在两个日期之间查找数据

来自分类Dev

查找两个日期之间的记录

来自分类Dev

SQL Server:在不同表中的两个参数之间查找重复项

来自分类Dev

VB宏查找两个文本范围之间的重复项

来自分类Dev

在Python中查找两个日期之间的中点日期

来自分类Dev

查找两个日期之间的月份和日期差异

来自分类Dev

如何使用“查找”在两个日期之间查找文件?

来自分类Dev

在两个 DGV 中查找重复项

来自分类Dev

如何在Java中查找两个日期之间的所有有效日期

来自分类Dev

两个列表之间的重复项/公共元素

来自分类Dev

在SQL中查找两个表之间的重复差异

来自分类Dev

查找间隔为n的两个日期之间的行

来自分类Dev

查找使用php在两个日期之间修改的文件

来自分类Dev

Shopify(流动):查找两个日期之间的天数

来自分类Dev

MSSQL:查找两个日期之间的所有项目

来自分类Dev

查找Pyspark中两个日期之间的周末天数

来自分类Dev

查找两个日期之间的时间冲突

来自分类Dev

查找蟒蛇两个日期之间的月数

来自分类Dev

查找两个日期之间的时间JSON

来自分类Dev

查找Pyspark中两个日期之间的周末天数

来自分类Dev

SQL Server查找两个日期之间的记录

来自分类Dev

查找使用php在两个日期之间修改的文件

来自分类Dev

在两个日期之间查找对象

来自分类Dev

使用Datetime :: createFromFormat查找两个日期之间的差异

Related 相关文章

热门标签

归档