需求
- 原始语句
- oracle根据COMPANY_CODE,FEE_TYPE分组,根据year和month倒序排序, 获得每一组的第一条数据
sql
SELECT COMPANY_CODE,
YEAR,
MONTH,
FEE_TYPE,
DAILY_FEE,
to_number(to_char(LAST_DAY(to_date(year || SUBSTR(MONTH, -2), 'yyyyMM')), 'dd')) as MONTH_DAYS
from V_REAL_COST_FEE_MIX
where COMPANY_CODE = 2100
AND LAST_DAY(TO_DATE(year || '-' || SUBSTR(month, -2) || '-01', 'YYYY-MM-DD')) < TO_DATE('2023-02-26', 'YYYY-MM-DD')
order by YEAR desc,
MONTH desc