You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Snowflake中根据days列中断递增获取首尾日期

问题与解决

原始数据

iddaysdate
171/1/2023
181/2/2023
191/3/2023
101/4/2023
101/5/2023

需求

当days列停止按1递增时,提取id=1对应的起始日期和结束日期。

处理逻辑

  • 锁定id=1的所有记录,按date升序排列(原始数据已满足排序要求)
  • 逐行校验days列的连续性:当前行days值需等于上一行days + 1
  • 首次出现不满足连续递增的记录时,取前一段连续数据的首尾日期作为结果

最终结果

id=1对应的起始日期为1/1/2023,结束日期为1/3/2023

内容的提问来源于stack exchange,提问作者MDYETI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 02:42:39