列中的值一小时不变
Posted
技术标签:
【中文标题】列中的值一小时不变【英文标题】:Value in a column unchanged for an hour 【发布时间】:2021-11-01 10:00:55 【问题描述】:我有一个时间戳列和模式列。有没有办法检查 Mode 列中的值是否在一个小时内保持“风险”不变?
【问题讨论】:
请将您的示例数据发布为格式化字符串而不是图像。同时显示预期结果 根据问题指南,请展示您尝试过的内容并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。并且请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。 【参考方案1】:嗯嗯。 . .你可以not exists
:
select t.*
from t
where t.mode = 'RISK' and
not exists (select 1
from t t2
where t2.timestamp >= t.timestamp and
t2.timestamp < dateadd(hour, 1, t2.timestamp) and
t2.mode <> 'RISK'
);
【讨论】:
您的意思是t2.mode <> t.mode
?没有明确检查 t.mode = 'RISK'
?
@HABO 。 . .谢谢你。我误读了这个问题,因为RISK
列中的值没有改变。以上是关于列中的值一小时不变的主要内容,如果未能解决你的问题,请参考以下文章