条件声明,如果过去一小时的项目计数超过1000,则从特定项目打印过去一小时内的数据计数

时间:2018-03-05 23:29:15

标签: sql-server

条件声明,如果过去一小时的项目计数超过1000,则打印特定项目过去一小时的数据计数

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在查询中添加一个聚合的WHERE过滤器来检查count(*)值(一个HAVING子句),并检查一些Datetime列以查找Start和End之间的值值。

您也可以使用用户定义的变量来设置值。

或许像:

-- one hour ago
SET @start = DATE_SUB(NOW(), INTERVAL 1 HOUR)
-- right now
SET @end = NOW()

SELECT ...
FROM ...
WHERE datetime >= @start AND datetime < @end
HAVING count(*) > 1000
GROUP BY *;

然后你要做的就是打印查询结果。

希望有所帮助!

其他SO帖子的来源

SO mysql-query-with-conditional-statement SO MySQL within 24 hours