列中的值一小时不变

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 &lt;&gt; t.mode?没有明确检查 t.mode = 'RISK'? @HABO 。 . .谢谢你。我误读了这个问题,因为RISK 列中的值没有改变。

以上是关于列中的值一小时不变的主要内容,如果未能解决你的问题,请参考以下文章

求sql语句 将某列中的正数保持不变,负数取反成为正数

根据另一列删除一列中的重复行并保持其他列不变

各种排序算法的优缺点

如何使用 CSVHelper 更新现有 CSV 文件中特定列中的值?

如何对同一列中的重复值执行IF语句

Pandas DataFrame:根据条件替换列中的所有值