计算每天 Ms-Sql 总行中的最大连续行

Posted

技术标签:

【中文标题】计算每天 Ms-Sql 总行中的最大连续行【英文标题】:Count maximum consecutive row out of total row for each day Ms-Sql 【发布时间】:2018-11-03 15:09:33 【问题描述】:

我想要每天和每一天的总行数想要连续的最大行数,其中条件 numb>2 和校准!=1 来自下图中的表格

并且期望的输出应该是

【问题讨论】:

【参考方案1】:

我想你想要条件聚合:

select todaydate, count(*) as totalrow,
       sum(case when (numb > 2 and calibration <> 1) then 1 else 0 end) as [max]
from table t 
group by todaydate;

【讨论】:

如果它是正确的,一定要接受这个答案,@priyankacharya

以上是关于计算每天 Ms-Sql 总行中的最大连续行的主要内容,如果未能解决你的问题,请参考以下文章

如何计算连续行的时差

Pandas 列对连续行执行最大/最小操作

如何根据条件选择R数据框中的连续行?

处理连续行计算

如何计算非连续行之间经过的时间?

按列计算连续行和组的距离