sql语句打标签问题

请问一下这个SQL应该怎么写

需求:给是否触发预警打个标签,当是否满足条件为1时触发预警,若连续为1,则只触发连续区间的首日,不跨月,每月1号重新计算,数据库为PG数据库2023-06-08 17-31-19屏幕截图.png

SQL 用户87597225 发布于 2023-6-8 17:32 (编辑于 2023-6-8 17:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
胡歌Lv7中级互助
发布于2023-6-8 17:58
SELECT date, flag,       CASE WHEN flag = 1 AND LAG(flag, 1, 0) OVER (ORDER BY date) = 0 THEN 'Y' ELSE 'N' END AS is_first_day_of_alertFROM your_tableWHERE date >= DATE_TRUNC('month', CURRENT_DATE) -- 只计算本月数据ORDER BY date;

  • 2关注人数
  • 344浏览人数
  • 最后回答于:2023-6-8 17:58
    请选择关闭问题的原因
    确定 取消
    返回顶部