我有3列的表(Time,ItemName,Status)。“时间”列是一个小时间隔,其格式为YYYY-MM-DD hh:mm:ss,“项目名称”列由各种项目字符串组成,“状态”列将定义项目字符串的状态。有3个状态结果,分别是“有效”,“无效”和“关闭”。当状态重复为30天以上时,结果主要为活动和非活动,而处于关闭状态则手动覆盖。为此,我们通常会手动计算不活动状态超过30天的时间。
为了简化现有流程,我想问一个可能的查询,在该查询中可以计算是否已将“不活动”状态重复了30天以上?我目前正在使用count语句,如下所示,但无法查看方法。非常感谢您能帮助我。
WITH STATUSCOUNT(
S_TIME, S_ITEMNAME, SSTATUS, S_COUNT#)
AS (
SELECT S_TIME, S_ITEMNAME, S_STATUS, COUNT(*) over (PARTITION BY S_STATUS) AS S_COUNT#
FROM TABLE_OUTPUT)
SELECT *
FROM STATUSCOUNT
WHERE S_ITEMNAME LIKE 'GRUNT'
ORDER BY S_TIME DESC
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。