SELECT aa.ds 日期
,weekend_flag 是否周末
,holiday_flag 是否为节假日
,holiday_name 节假日名称
,is_workday 是否工作日
,tt.next_workdate 下一个工作日
FROM dim_date aa
LEFT JOIN (
SELECT a.ds
,next_workdate
FROM dim_date a
LEFT JOIN (
SELECT ds
,LAG(ds,-1) OVER (ORDER BY ds ) next_workdate
,is_workday
WHERE is_workday = '工作日'
) b
ON a.ds BETWEEN b.ds AND next_workdate
WHERE a.ds <> b.next_workdate
) tt
ON aa.ds = tt.ds
ORDER BY aa.ds DESC
1、pgsql 非工作日的下一个工作日获取
于 2024-02-03 19:15:10 首次发布
本文是一段SQL查询代码,用于从数据库中提取日期信息,判断是工作日、周末还是节假日,并计算下一个工作日。该查询通过LEFTJOIN和窗口函数实现复杂的数据处理。
摘要由CSDN通过智能技术生成