我试图在游戏的最后十分钟获得推文计数 假设我有一个样本表如下 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不熟悉,任何帮助都表示赞赏。
答案 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)