sql 查询每个季度最后一周的第一天

1 dim_pss_calendar 原始表

在这里插入图片描述

2 sql 语句

-- 精炼字段
with origin as (
select fiscal_year as year,fiscal_quarter as quarter,SPLIT_PART(fiscal_week,'-',1) as week,date from dim_pss_calendar where 1=1 group by fiscal_year,fiscal_quarter,fiscal_week,date order by fiscal_year,fiscal_quarter,fiscal_week,date
),
-- 查询 每周最早的一天
 minday as (
select year,quarter,week,min(date) as day from origin  group by year,quarter,week order by year,quarter,week
)
,

-- 查询 每个季度最后的一周
maxweek as (
select year,quarter,max(week) as week from origin group by year,quarter order by year,quarter
)
select minday.* from maxweek inner JOIN minday on maxweek.year=minday.year and maxweek.quarter=minday.quarter and maxweek.week=minday.week
order by minday.year,minday.quarter,minday.week

3 查询结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值