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 首次发布