当前位置: 首页 > 知识库问答 >
问题:

从表中记录一天和第二天的计数

颜嘉福
2023-03-14
select 
lead(count(*)) over (order by day),
day 
from device_fact_kpis 
where day=20160301 group 
by day;

共有1个答案

汪晨
2023-03-14

您的查询无论如何都无法工作,因为在白天进行筛选之前,您需要执行lead()

在任何情况下,都可以使用CTE和join:

with t as (
      select day, count(*) as cnt
      from table t
      group by day
     )
select day, cnt, tnext.cnt as next_cnt
from t left join
     t tnext
     on tnext.day = date_add(t.day, 1);

编辑:

select day, cnt, tnext.cnt as next_cnt
from (select day, count(*) as cnt
      from table t
      group by day
     ) t left join
     (select day, count(*) as cnt
      from table t
      group by day
     ) tnext
     on tnext.day = date_add(t.day, 1);
 类似资料:
  • 问题内容: 我设置了两个箭头,单击第二天,第二天,不久和前一天(两天前,不久)。该代码似乎无法正常工作?因为第二天和前一天只有一个。 有没有一种方法,如果我单击“下一步”按钮,则日期将在第二天连续更改。暂时只有一天 问题答案: 应该读 更新以回答评论中有关连续更改日期的问题。 这会将日期从您当时的日期起增加或减少一倍。

  • 问题内容: 我有一个具有以下结构的表: 我想知道如何计算SQL中最近7天每天的记录数,然后将其作为整数返回。 目前,我编写了以下SQL查询: 但是,这仅返回过去7天的所有条目。如何计算过去7天每天的记录? 问题答案:

  • 问题内容: 由于上次我并未真正提出正确的要求,因此我尝试对此问题进行一些细化。我本质上是在做这个查询: 其中## / ## / 是同一天。本质上,此查询旨在查找任何给定日期的“未结”订单数。唯一的问题是,我想在一年或一天的每一天中都这样做。我想如果我知道如何将## / / ####定义为变量,然后将计数按该变量分组,那么我可以使它起作用,但我不确定如何做到这一点- 或在那里也可能是另一种方式。我目

  • 问题内容: MySQL语句中是否可以通过> = NOW()-1排序记录(通过日期戳),以便选择从今天到今天的所有记录? 问题答案: 从日期/时间函数的文档来看,您应该能够执行以下操作:

  • 问题内容: 我正在设法迅速获得每月的第一天和最后一天。 到目前为止,我有以下内容: 但是我不确定如何获得最后的约会。我是否缺少内置方法?显然,它必须考虑leap年等。 问题答案: 您只需使用以下命令即可获得每月的第一天 要获得该月的最后一天,请添加一个月并减去一天: 或者,使用为您提供开始时间和月份长度的方法: 对于月份的最后一天的日期,请加上月份的长度减去一秒: 为Swift5更新:

  • 问题内容: 亲爱的专业人员, 我有一个查询来获取本月的第一天和最后一天,但是我对本月第一天的时间戳有疑问。 自2015年2月起,我希望获得以下结果: @LastDOM是正确的,但是我没有得到@FirstDOM的时间戳部分的零,我得到了正确的日期,但是是运行脚本的时间。假设是上午8:50,我得到: 修复此小故障的最佳方法是什么? 问候, 缺口 问题答案: 将@FirstDOM转换为如下形式: 我希望