问题描述
- oracle 语句问题,哪个高手可以指点
-
我要查询一个日期区间内每个月最后一天的数据,哪位高手给指点一下吧
解决方案
select *
from (select a.*,
row_number() over(partition by to_char(a.data, 'yyyyMM') order by a.data desc) rn
from tmp a
where a.date <= to_date('2013-01-01', 'yyyy-mm-dd')
and a.date >= to_date('2012-01-01', 'yyyy-mm-dd'))
where rn = 1;
时间: 2025-01-30 10:40:30