我有2列的表格。UTCTime和值。UTCTime以15分钟为增量。我想要一个查询,该查询将在一个小时的跨度内将值与先前的值进行比较,并显示0到4之间的值,具体取决于这些值是否恒定。换句话说,每15分钟增加一个条目,并且该值可以是恒定的,因此我只需要每小时检查一次每个值是否与前一个值相同。
例如
+---------|-------+
| UTCTime | Value |
------------------|
| 12:00 | 18.2 |
| 12:15 | 87.3 |
| 12:30 | 55.91 |
| 12:45 | 55.91 |
| 1:00 | 37.3 |
| 1:15 | 47.3 |
| 1:30 | 47.3 |
| 1:45 | 47.3 |
| 2:00 | 37.3 |
+---------|-------+
在这种情况下,我只想要一个将12:45的值与12:30以及12:30到12:15进行比较的查询,依此类推。由于我们仅在一小时的时间范围内进行比较,因此常数值必须在0到4之间(O没有常数值,1就是上面示例中的常数)
查询应显示:
+----------+----------------+
| UTCTime | ConstantValues |
----------------------------|
| 12:00 | 1 |
| 1:00 | 2 |
+----------|----------------+
我只想提到我是SQL编程的新手。谢谢你。
在这里查看SQL提琴
以下是您需要的查询和有效的解决方案注意:我将时间范围更改为24小时
;with SourceData(HourTime, Value, RowNum)
as
(
select
datepart(hh, UTCTime) HourTime,
Value,
row_number() over (partition by datepart(hh, UTCTime) order by UTCTime) RowNum
from foo
union
select
datepart(hh, UTCTime) - 1 HourTime,
Value,
5
from foo
where datepart(mi, UTCTime) = 0
)
select cast(A.HourTime as varchar) + ':00' UTCTime, sum(case when A.Value = B.Value then 1 else 0 end) ConstantValues
from SourceData A
inner join SourceData B on A.HourTime = B.HourTime and
(B.RowNum = (A.RowNum - 1))
group by cast(A.HourTime as varchar) + ':00'
问题内容: 是否正确安排每15分钟在07:00和19:00之间运行? 问题答案: 您的命令很好! 要从7.00运行到19.45,每15分钟只需使用以下方法: 也就是说,“ 分钟”列中的内容每15分钟执行一次操作,而第二列(以小时为单位)将在指定的小时范围内执行该操作。 如果要运行到19.00,则必须编写两行: 您可以在crontab.guru中对该命令进行完整描述:https _://cronta
问题内容: 我有一个天气数据库,它大约每70秒获取一次数据集(取决于气象站何时发送数据)。 我想使用Pchart绘制图形,但是我有太多样本,所以X轴被拧紧了。 所以我想要大约每5分钟一次的数据。(或每30分钟) 我当前有的查询是这样的: 这样可以获取最近24小时的样本,但数量太多。 问题答案: 以下内容将为您提供一个示例,该示例包含时间戳记为:00,:05,:10 …的任何数据。 我正在使用取模函
我在Burp Suit Free Edition V1.7.03 的入侵者选项卡中,我能够进行攻击,通常是HTTP请求,但我希望HTTP请求应该每10分钟发出一次,而不是默认的3秒时间间隔(大约)
我们正在查看事件桥,以便每分钟向SQS添加一次预定任务。 我们正在寻找事件桥来实现它。到目前为止,它正确地将消息放入队列中,但我们尝试将其安排为每分钟一次,并注意到队列每五分钟只接收一次消息,有时是六分钟。 这些指标似乎表示调用正在发生;但是,队列没有在指定的时间框架内接收它们。 考虑因素 SQS FIFO队列-重复数据消除 在规定的时间间隔内看不到消息的“duh”是因为AWS文档中的这一点: 用
问题内容: 除了凌晨3点,是否有可能每隔15分钟(每小时等等)运行一次cronjob? 我还有一个特殊的cronjob,我想在凌晨3点运行,但是我不希望其他人同时运行… 问题答案: 有一条cron线,没有。有三个,是的:
问题内容: 我是node.js的新手。我需要node.js每五分钟查询一次mongodb,获取特定数据,然后使用socket.io,允许已订阅的Web客户端访问此数据。我已经设置了socket.io部分,当然还有mongo,我只需要知道如何每隔五分钟运行一次node.js然后发布到socket.io。 最好的解决方案是什么? 谢谢 问题答案: 将该代码另存为node_regular_job.js并