如何从示例表中获取最近十分钟的推文计数

时间:2018-04-04 20:28:21

标签: mysql sql hive

我试图在游戏的最后十分钟获得推文计数 假设我有一个样本表如下 id 2 starttime 2005-11-10 16:30:00 endtime 2005-11-10 18:22:

然后我有一个推文如下

tweet id 28215441122544 created 2005-11-10 18:13:43
  。
推特ID 25889966555552创建于2005-11-10 18:14:15

我如何将其写为查询来计算样本表最后十分钟内发生的推文。我尝试了各种各样的,对SQL和hive不熟悉,任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:0)

你在寻找这样的东西:

SELECT * FROM myTable
WHERE created >= NOW() - INTERVAL 10 MINUTE

编辑:如果您需要从其他表中获得enddate,则需要使用类似的内容:

SELECT * FROM myTable
WHERE created >= (select endtime from othertable where id=2) - INTERVAL 10 MINUTE

在这个问题中,我们没有提供有关如何使用Id列连接表格的信息(这就是为什么Id = 3硬编码的原因),但OP知道我相信。

答案 1 :(得分:0)

这可以为您提供过去十分钟内的推文(行)数量

SELECT COUNT(*) 
FROM sampleTable
WHERE create > date_sub(sysdate(), interval 10 minute)