SQL问题补帖

select a,b,d,min(c) as minc,max(c) as maxc, DATEDIFF(mi,min(c),max(c))+1 as 时长 from (
select a,b,c,row_number() over (partition by a order by c)-row_number() over (partition by a,b order by c) as d from (
select id a,case when cast (value as float)>=20 then '运行' else '停机' end as b,acptime c from 
${REPLACE(SQL("JDBC5","select name from sysobjects where xtype='u' and name like 'ValueTable_FLOAT_%' and REPLACE(name,'ValueTable_FLOAT_','')>='"+FORMAT(KSRQ,"yyyy_MM_dd")+"' and REPLACE(name,'ValueTable_FLOAT_','')<='"+FORMAT(JSRQ,"yyyy_MM_dd")+"'",1),","," where 1=1 "+IF(LEN(ID)==0,""," and ID IN ('"+ID+"')")+" union all select ID,Value,AcpTime from ")} where 1=1 ${IF(LEN(ID)==0,""," and ID IN ('"+ID+"')")}
) t1
) t2
group by a,b,d

这样只有 第一天的数据正确  

孤陌 发布于 2020-9-11 10:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2020-9-11 10:48
select a,b,d,min(c) as minc,max(c) as maxc, DATEDIFF(mi,min(c),max(c))+1 as 时长 from (
select a,b,c,row_number() over (partition by a order by c)-row_number() over (partition by a,b order by c) as d from (
select id a,case when cast (value as float)>=20 then '运行' else '停机' end as b,acptime c from 
${REPLACE(SQL("JDBC5","select name from sysobjects where xtype='u' and name like 'ValueTable_FLOAT_%' and REPLACE(name,'ValueTable_FLOAT_','')>='"+FORMAT(KSRQ,"yyyy_MM_dd")+"' and REPLACE(name,'ValueTable_FLOAT_','')=20 then '运行' else '停机' end as b,acptime c from ")} where 1=1 ${IF(LEN(ID)==0,""," and ID IN ('"+ID+"')")}
) t1
) t2
group by a,b,d


最佳回答
0
Yuan19941014Lv3见习互助
发布于2020-9-11 11:29
select a,b,d,min(c) as minc,max(c) as maxc, DATEDIFF(mi,min(c),max(c))+1 as 时长 from (
select a,b,c,row_number() over (partition by a order by c)-row_number() over (partition by a,b order by c) as d from (
select id a,case when cast (value as float)>=20 then '运行' else '停机' end as b,acptime c from 
${REPLACE(SQL("JDBC5","select name from sysobjects where xtype='u' and name like 'ValueTable_FLOAT_%' and REPLACE(name,'ValueTable_FLOAT_','')>='"+FORMAT(KSRQ,"yyyy_MM_dd")+"' and REPLACE(name,'ValueTable_FLOAT_','')=20 then '运行' else '停机' end as b,acptime c from ")} where 1=1 ${IF(LEN(ID)==0,""," and ID IN ('"+ID+"')")}
) t1
) t2
group by a,b,d
  • 3关注人数
  • 573浏览人数
  • 最后回答于:2020-9-11 11:29
    请选择关闭问题的原因
    确定 取消
    返回顶部